[cfe-commits] r152266 - /cfe/trunk/lib/Frontend/CompilerInvocation.cpp

Bob Wilson bob.wilson at apple.com
Wed Mar 7 15:50:05 PST 2012

Author: bwilson
Date: Wed Mar  7 17:50:05 2012
New Revision: 152266

URL: http://llvm.org/viewvc/llvm-project?rev=152266&view=rev
Workaround module test failures by removing the version info from module hashes.

PR12196: The module hash strings are not actually hashing the compiler version
string; the entire version string is being included in the hash.  Depending on
the module cache directory name, that can lead to failures where the path
names become too long.  As a temporary workaround, just remove the version
string from the hash.


Modified: cfe/trunk/lib/Frontend/CompilerInvocation.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/CompilerInvocation.cpp?rev=152266&r1=152265&r2=152266&view=diff
--- cfe/trunk/lib/Frontend/CompilerInvocation.cpp (original)
+++ cfe/trunk/lib/Frontend/CompilerInvocation.cpp Wed Mar  7 17:50:05 2012
@@ -2196,7 +2196,10 @@
   ModuleSignature Signature;
   // Start the signature with the compiler version.
-  Signature.add(getClangFullRepositoryVersion());
+  // FIXME: The full version string can be quite long.  Omit it from the
+  // module hash for now to avoid failures where the path name becomes too
+  // long.  An MD5 or similar checksum would work well here.
+  // Signature.add(getClangFullRepositoryVersion());
   // Extend the signature with the language options
 #define LANGOPT(Name, Bits, Default, Description) \

More information about the cfe-commits mailing list