diff options
Diffstat (limited to 'clang-tools-extra/clangd/unittests/XRefsTests.cpp')
-rw-r--r-- | clang-tools-extra/clangd/unittests/XRefsTests.cpp | 17 |
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; |