summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/unittests/XRefsTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/unittests/XRefsTests.cpp')
-rw-r--r--clang-tools-extra/clangd/unittests/XRefsTests.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/clang-tools-extra/clangd/unittests/XRefsTests.cpp b/clang-tools-extra/clangd/unittests/XRefsTests.cpp
index b6115065d1b..ee23522d109 100644
--- a/clang-tools-extra/clangd/unittests/XRefsTests.cpp
+++ b/clang-tools-extra/clangd/unittests/XRefsTests.cpp
@@ -450,7 +450,22 @@ TEST(LocateSymbol, All) {
+^+x;
}
)cpp",
- };
+
+ R"cpp(// Declaration of explicit template specialization
+ template <typename T>
+ struct $decl[[Foo]] {};
+
+ template <>
+ struct Fo^o<int> {};
+ )cpp",
+
+ R"cpp(// Declaration of partial template specialization
+ template <typename T>
+ struct $decl[[Foo]] {};
+
+ template <typename T>
+ struct Fo^o<T*> {};
+ )cpp"};
for (const char *Test : Tests) {
Annotations T(Test);
llvm::Optional<Range> WantDecl;
OpenPOWER on IntegriCloud