From f85a6a812718cfdaeb1d0dc971ce3875aa82fafe Mon Sep 17 00:00:00 2001 From: Chuanqi Xu Date: Wed, 23 Feb 2022 16:22:55 +0800 Subject: [PATCH] [NFC] Add unittest for Decl::isInExportDeclContext --- clang/unittests/AST/DeclTest.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/clang/unittests/AST/DeclTest.cpp b/clang/unittests/AST/DeclTest.cpp index 588ef85..a84ebbd 100644 --- a/clang/unittests/AST/DeclTest.cpp +++ b/clang/unittests/AST/DeclTest.cpp @@ -157,3 +157,17 @@ TEST(Decl, EnumDeclRange) { EXPECT_EQ(SM.getFileOffset(BarRange.getBegin()), Code.range().Begin); EXPECT_EQ(SM.getFileOffset(BarRange.getEnd()), Code.range().End); } + +TEST(Decl, IsInExportDeclContext) { + llvm::Annotations Code(R"( + export module m; + export template + void f() {})"); + auto AST = + tooling::buildASTFromCodeWithArgs(Code.code(), /*Args=*/{"-std=c++20"}); + ASTContext &Ctx = AST->getASTContext(); + + const auto *f = + selectFirst("f", match(functionDecl().bind("f"), Ctx)); + EXPECT_TRUE(f->isInExportDeclContext()); +} -- 2.7.4