diff options
Diffstat (limited to 'clang/unittests/AST/ASTImporterTest.cpp')
-rw-r--r-- | clang/unittests/AST/ASTImporterTest.cpp | 45 |
1 files changed, 1 insertions, 44 deletions
diff --git a/clang/unittests/AST/ASTImporterTest.cpp b/clang/unittests/AST/ASTImporterTest.cpp index d5827a6a520..8080d54346d 100644 --- a/clang/unittests/AST/ASTImporterTest.cpp +++ b/clang/unittests/AST/ASTImporterTest.cpp @@ -19,6 +19,7 @@ #include "clang/Tooling/Tooling.h" #include "DeclMatcher.h" +#include "Language.h" #include "gtest/gtest.h" #include "llvm/ADT/StringMap.h" @@ -29,50 +30,6 @@ using internal::Matcher; using internal::BindableMatcher; using llvm::StringMap; -typedef std::vector<std::string> ArgVector; -typedef std::vector<ArgVector> RunOptions; - -static bool isCXX(Language Lang) { - return Lang == Lang_CXX || Lang == Lang_CXX11; -} - -static ArgVector getBasicRunOptionsForLanguage(Language Lang) { - ArgVector BasicArgs; - // Test with basic arguments. - switch (Lang) { - case Lang_C: - BasicArgs = {"-x", "c", "-std=c99"}; - break; - case Lang_C89: - BasicArgs = {"-x", "c", "-std=c89"}; - break; - case Lang_CXX: - BasicArgs = {"-std=c++98", "-frtti"}; - break; - case Lang_CXX11: - BasicArgs = {"-std=c++11", "-frtti"}; - break; - case Lang_OpenCL: - case Lang_OBJCXX: - llvm_unreachable("Not implemented yet!"); - } - return BasicArgs; -} - -static RunOptions getRunOptionsForLanguage(Language Lang) { - ArgVector BasicArgs = getBasicRunOptionsForLanguage(Lang); - - // For C++, test with "-fdelayed-template-parsing" enabled to handle MSVC - // default behaviour. - if (isCXX(Lang)) { - ArgVector ArgsForDelayedTemplateParse = BasicArgs; - ArgsForDelayedTemplateParse.emplace_back("-fdelayed-template-parsing"); - return {BasicArgs, ArgsForDelayedTemplateParse}; - } - - return {BasicArgs}; -} - // Creates a virtual file and assigns that to the context of given AST. If the // file already exists then the file will not be created again as a duplicate. static void |