Mark checkSignature const, and in turn stop casting away const from
authorRoman Divacky <rdivacky@freebsd.org>
Wed, 5 Sep 2012 22:09:23 +0000 (22:09 +0000)
committerRoman Divacky <rdivacky@freebsd.org>
Wed, 5 Sep 2012 22:09:23 +0000 (22:09 +0000)
ArchiveMemberHeader. Found by gcc48 -Wcast-qual.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163255 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Archive/ArchiveInternals.h
lib/Archive/ArchiveReader.cpp

index 55684f7023d277a12d87885fbfa6ad607963ad32..639f5ac2691bc674d3274e3db6f85fc3316d46f7 100644 (file)
@@ -66,7 +66,7 @@ namespace llvm {
       fmag[1] = '\n';
     }
 
-    bool checkSignature() {
+    bool checkSignature() const {
       return 0 == memcmp(fmag, ARFILE_MEMBER_MAGIC,2);
     }
   };
index 5cfc8109bec0e80bc960f6d9872deeae91377773..5052495c0d62ebd30d3e405f83c02f09a81f39a6 100644 (file)
@@ -79,7 +79,7 @@ Archive::parseMemberHeader(const char*& At, const char* End, std::string* error)
   }
 
   // Cast archive member header
-  ArchiveMemberHeader* Hdr = (ArchiveMemberHeader*)At;
+  const ArchiveMemberHeader* Hdr = (const ArchiveMemberHeader*)At;
   At += sizeof(ArchiveMemberHeader);
 
   int flags = 0;
@@ -196,7 +196,7 @@ Archive::parseMemberHeader(const char*& At, const char* End, std::string* error)
       /* FALL THROUGH */
 
     default:
-      char* slash = (char*) memchr(Hdr->name, '/', 16);
+      const char* slash = (const char*) memchr(Hdr->name, '/', 16);
       if (slash == 0)
         slash = Hdr->name + 16;
       pathname.assign(Hdr->name, slash - Hdr->name);