TEST_F(StructuralEquivalenceCXXMethodTest, Constructor) {
auto t = makeDecls<FunctionDecl>(
"void foo();", "struct foo { foo(); };", Lang_CXX,
- functionDecl(), cxxConstructorDecl());
+ functionDecl(hasName("foo")), cxxConstructorDecl(hasName("foo")));
EXPECT_FALSE(testStructuralMatch(t));
}
TEST_F(StructuralEquivalenceCXXMethodTest, ConstructorParam) {
auto t = makeDecls<CXXConstructorDecl>("struct X { X(); };",
"struct X { X(int); };", Lang_CXX,
- cxxConstructorDecl());
+ cxxConstructorDecl(hasName("X")));
EXPECT_FALSE(testStructuralMatch(t));
}
auto t = makeDecls<CXXConstructorDecl>("struct X { X(int); };",
"struct X { explicit X(int); };",
Lang_CXX11,
- cxxConstructorDecl());
+ cxxConstructorDecl(hasName("X")));
EXPECT_FALSE(testStructuralMatch(t));
}
auto t = makeDecls<CXXConstructorDecl>("struct X { X(); };",
"struct X { X() = default; };",
Lang_CXX11,
- cxxConstructorDecl());
+ cxxConstructorDecl(hasName("X")));
EXPECT_FALSE(testStructuralMatch(t));
}
"struct A{ };",
"struct B{ };",
Lang_CXX,
- cxxRecordDecl());
+ cxxRecordDecl(hasName("A")),
+ cxxRecordDecl(hasName("B")));
EXPECT_FALSE(testStructuralMatch(t));
}