[PATCH] D136886: [clang] ASTImporter: Fix importing of va_list types and declarations

Balázs Kéri via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Dec 7 06:53:16 PST 2022


balazske added a comment.

This test fails because `FirstDeclMatcher` does not find a node, probably `FromNs`. Probably adding `hasName("x")` fixes the problem.

  TEST_P(ASTImporterOptionSpecificTestBase, ImportCorrectTemplatedDecl) {
    auto Code =
          R"(
          namespace x {
            template<class X> struct S1{};
            template<class X> struct S2{};
            template<class X> struct S3{};
          }
          )";
    Decl *FromTU = getTuDecl(Code, Lang_CXX03);
    auto FromNs =
        FirstDeclMatcher<NamespaceDecl>().match(FromTU, namespaceDecl());
    auto ToNs = cast<NamespaceDecl>(Import(FromNs, Lang_CXX03));
    ASSERT_TRUE(ToNs);
    auto From =
        FirstDeclMatcher<ClassTemplateDecl>().match(FromTU,
                                                    classTemplateDecl(
                                                        hasName("S2")));
    auto To =
        FirstDeclMatcher<ClassTemplateDecl>().match(ToNs,
                                                    classTemplateDecl(
                                                        hasName("S2")));


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D136886/new/

https://reviews.llvm.org/D136886



More information about the cfe-commits mailing list