]> granicus.if.org Git - clang/commitdiff
Fix bad reading of bytes in ReadUnalignedLE64() (copy-paste error).
authorTed Kremenek <kremenek@apple.com>
Thu, 12 Feb 2009 03:39:55 +0000 (03:39 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 12 Feb 2009 03:39:55 +0000 (03:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64355 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Lex/PTHLexer.cpp

index 64ddb925c83c0d6b147c0d6742172a8ca90d6aa2..8e789d93487d0e4a9a23b140bb65b44cb24ebacc 100644 (file)
@@ -55,10 +55,10 @@ static inline uint64_t ReadUnalignedLE64(const unsigned char *&Data) {
     ((uint64_t)Data[1] << 8)  |
     ((uint64_t)Data[2] << 16) |
     ((uint64_t)Data[3] << 24) |
-    ((uint64_t)Data[1] << 32) |
-    ((uint64_t)Data[2] << 40) |
-    ((uint64_t)Data[3] << 48) |
-    ((uint64_t)Data[3] << 56);
+    ((uint64_t)Data[4] << 32) |
+    ((uint64_t)Data[5] << 40) |
+    ((uint64_t)Data[6] << 48) |
+    ((uint64_t)Data[7] << 56);
   Data += 8;
   return V;
 }