[cfe-commits] r152266 - /cfe/trunk/lib/Frontend/CompilerInvocation.cpp
bob.wilson at apple.com
Wed Mar 7 15:50:05 PST 2012
Date: Wed Mar 7 17:50:05 2012
New Revision: 152266
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.
--- cfe/trunk/lib/Frontend/CompilerInvocation.cpp (original)
+++ cfe/trunk/lib/Frontend/CompilerInvocation.cpp Wed Mar 7 17:50:05 2012
@@ -2196,7 +2196,10 @@
// Start the signature with the compiler version.
+ // 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