Author: Stephen Kelly Date: 2021-04-23T17:51:10+01:00 New Revision: df82fa8d9ba6891c0ad1061fc452ea9f271d8ad4
URL: https://github.com/llvm/llvm-project/commit/df82fa8d9ba6891c0ad1061fc452ea9f271d8ad4 DIFF: https://github.com/llvm/llvm-project/commit/df82fa8d9ba6891c0ad1061fc452ea9f271d8ad4.diff LOG: [AST] Update tests to query for introspection support Added: Modified: clang/unittests/Introspection/IntrospectionTest.cpp Removed: ################################################################################ diff --git a/clang/unittests/Introspection/IntrospectionTest.cpp b/clang/unittests/Introspection/IntrospectionTest.cpp index 0abfe983fd13f..62198f56ac7da 100644 --- a/clang/unittests/Introspection/IntrospectionTest.cpp +++ b/clang/unittests/Introspection/IntrospectionTest.cpp @@ -1226,6 +1226,8 @@ STRING_LOCATION_PAIR(Base, getTypeSourceInfo()->getTypeLoc().getLocalSourceRange } TEST(Introspection, SourceLocations_FunctionProtoTypeLoc) { + if (!NodeIntrospection::hasIntrospectionSupport()) + return; auto AST = buildASTFromCode(R"cpp( int foo(); @@ -1242,10 +1244,6 @@ int foo(); const auto *TL = BoundNodes[0].getNodeAs<TypeLoc>("tl"); auto Result = NodeIntrospection::GetLocations(*TL); - if (Result.LocationAccessors.empty() && Result.RangeAccessors.empty()) { - return; - } - auto ExpectedLocations = FormatExpected<SourceLocation>(Result.LocationAccessors); @@ -1290,6 +1288,8 @@ STRING_LOCATION_PAIR(TL, getSourceRange()) } TEST(Introspection, SourceLocations_PointerTypeLoc) { + if (!NodeIntrospection::hasIntrospectionSupport()) + return; auto AST = buildASTFromCode(R"cpp( int* i; @@ -1308,10 +1308,6 @@ int* i; const auto *TL = BoundNodes[0].getNodeAs<TypeLoc>("tl"); auto Result = NodeIntrospection::GetLocations(*TL); - if (Result.LocationAccessors.empty() && Result.RangeAccessors.empty()) { - return; - } - auto ExpectedLocations = FormatExpected<SourceLocation>(Result.LocationAccessors); @@ -1355,6 +1351,8 @@ STRING_LOCATION_PAIR(TL, getSourceRange()) #ifndef _WIN32 // This test doesn't work on windows due to use of the typeof extension. TEST(Introspection, SourceLocations_TypeOfTypeLoc) { + if (!NodeIntrospection::hasIntrospectionSupport()) + return; auto AST = buildASTFromCode(R"cpp( typeof (static_cast<void *>(0)) i; @@ -1373,10 +1371,6 @@ typeof (static_cast<void *>(0)) i; const auto *TL = BoundNodes[0].getNodeAs<TypeLoc>("tl"); auto Result = NodeIntrospection::GetLocations(*TL); - if (Result.LocationAccessors.empty() && Result.RangeAccessors.empty()) { - return; - } - auto ExpectedLocations = FormatExpected<SourceLocation>(Result.LocationAccessors); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits