Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang-tools-extra/clangd/unittests/FindTargetTests.cpp
Show First 20 Lines • Show All 667 Lines • ▼ Show 20 Lines | TEST_F(TargetDeclTest, OverloadExpr) { | ||||
)cpp"; | )cpp"; | ||||
EXPECT_DECLS("CXXDeleteExpr", "static void operator delete(void *) noexcept"); | EXPECT_DECLS("CXXDeleteExpr", "static void operator delete(void *) noexcept"); | ||||
Code = R"cpp( | Code = R"cpp( | ||||
void operator delete(void *) noexcept; | void operator delete(void *) noexcept; | ||||
void k(int* x) { | void k(int* x) { | ||||
[[delete]] x; | [[delete]] x; | ||||
} | } | ||||
)cpp"; | )cpp"; | ||||
EXPECT_DECLS("CXXDeleteExpr", "void operator delete(void *) noexcept"); | // Sized deallocation is enabled by default in C++14 onwards. | ||||
EXPECT_DECLS("CXXDeleteExpr", | |||||
"void operator delete(void *, unsigned long) noexcept"); | |||||
} | } | ||||
TEST_F(TargetDeclTest, DependentExprs) { | TEST_F(TargetDeclTest, DependentExprs) { | ||||
// Heuristic resolution of method of dependent field | // Heuristic resolution of method of dependent field | ||||
Code = R"cpp( | Code = R"cpp( | ||||
struct A { void foo() {} }; | struct A { void foo() {} }; | ||||
template <typename T> | template <typename T> | ||||
struct B { | struct B { | ||||
▲ Show 20 Lines • Show All 1,151 Lines • Show Last 20 Lines |