r254446 - Avoid picking up system headers in unittest by providing a fake libstdc++ with a ridiculously high version number.

Benjamin Kramer via cfe-commits cfe-commits at lists.llvm.org
Tue Dec 1 11:42:08 PST 2015


Author: d0k
Date: Tue Dec  1 13:42:07 2015
New Revision: 254446

URL: http://llvm.org/viewvc/llvm-project?rev=254446&view=rev
Log:
Avoid picking up system headers in unittest by providing a fake libstdc++ with a ridiculously high version number.

The host libstdc++ may be horribly broken and we want the fake one to be
picked up. This workaround is lame but I don't see a better way.

Modified:
    cfe/trunk/unittests/libclang/LibclangTest.cpp

Modified: cfe/trunk/unittests/libclang/LibclangTest.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/libclang/LibclangTest.cpp?rev=254446&r1=254445&r2=254446&view=diff
==============================================================================
--- cfe/trunk/unittests/libclang/LibclangTest.cpp (original)
+++ cfe/trunk/unittests/libclang/LibclangTest.cpp Tue Dec  1 13:42:07 2015
@@ -469,9 +469,11 @@ TEST_F(LibclangReparseTest, ReparseWithM
 }
 
 TEST_F(LibclangReparseTest, clang_parseTranslationUnit2FullArgv) {
-  std::string EmptyFiles[] = {"lib/gcc/arm-linux-gnueabi/4.6.1/crtbegin.o",
+  // Provide a fake GCC 99.9.9 standard library that always overrides any local
+  // GCC installation.
+  std::string EmptyFiles[] = {"lib/gcc/arm-linux-gnueabi/99.9.9/crtbegin.o",
                               "include/arm-linux-gnueabi/.keep",
-                              "include/c++/4.6.1/vector"};
+                              "include/c++/99.9.9/vector"};
 
   for (auto &Name : EmptyFiles)
     WriteFile(Name, "\n");




More information about the cfe-commits mailing list