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.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/unittests/XRefsTests.cpp b/clang-tools-extra/clangd/unittests/XRefsTests.cpp
index 77fa042c527..2badcffd04c 100644
--- a/clang-tools-extra/clangd/unittests/XRefsTests.cpp
+++ b/clang-tools-extra/clangd/unittests/XRefsTests.cpp
@@ -497,6 +497,17 @@ TEST(LocateSymbol, Ambiguous) {
ElementsAre(Sym("Foo"), Sym("Foo")));
}
+TEST(LocateSymbol, TemplateTypedefs) {
+ auto T = Annotations(R"cpp(
+ template <class T> struct function {};
+ template <class T> using callback = function<T()>;
+
+ c^allback<int> foo;
+ )cpp");
+ auto AST = TestTU::withCode(T.code()).build();
+ EXPECT_THAT(locateSymbolAt(AST, T.point()), ElementsAre(Sym("callback")));
+}
+
TEST(LocateSymbol, RelPathsInCompileCommand) {
// The source is in "/clangd-test/src".
// We build in "/clangd-test/build".
OpenPOWER on IntegriCloud