Author: dmgreen Date: Sat Feb 2 00:31:22 2019 New Revision: 352956 URL: http://llvm.org/viewvc/llvm-project?rev=352956&view=rev Log: [ASTImporter] Fix up test that only works on X86.
The test will fail if the default target triple is not X86, even if the host platform is. So move the check into the test at runtime. Modified: cfe/trunk/unittests/AST/StructuralEquivalenceTest.cpp Modified: cfe/trunk/unittests/AST/StructuralEquivalenceTest.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/AST/StructuralEquivalenceTest.cpp?rev=352956&r1=352955&r2=352956&view=diff ============================================================================== --- cfe/trunk/unittests/AST/StructuralEquivalenceTest.cpp (original) +++ cfe/trunk/unittests/AST/StructuralEquivalenceTest.cpp Sat Feb 2 00:31:22 2019 @@ -378,10 +378,12 @@ TEST_F(StructuralEquivalenceFunctionTest EXPECT_TRUE(testStructuralMatch(t)); } -// These attributes may not be available on certain platforms. -#if defined(__x86_64__) && defined(__linux__) TEST_F(StructuralEquivalenceFunctionTest, FunctionsWithDifferentCallingConventions) { + // These attributes may not be available on certain platforms. + if (llvm::Triple(llvm::sys::getDefaultTargetTriple()).getArch() != + llvm::Triple::x86_64) + return; auto t = makeNamedDecls( "__attribute__((preserve_all)) void foo();", "__attribute__((ms_abi)) void foo();", @@ -390,13 +392,15 @@ TEST_F(StructuralEquivalenceFunctionTest } TEST_F(StructuralEquivalenceFunctionTest, FunctionsWithDifferentSavedRegsAttr) { + if (llvm::Triple(llvm::sys::getDefaultTargetTriple()).getArch() != + llvm::Triple::x86_64) + return; auto t = makeNamedDecls( "__attribute__((no_caller_saved_registers)) void foo();", " void foo();", Lang_C); EXPECT_FALSE(testStructuralMatch(t)); } -#endif struct StructuralEquivalenceCXXMethodTest : StructuralEquivalenceTest { }; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits