[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
Log:
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
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