summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp')
-rw-r--r--clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp b/clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
index 8eebb190eda..eba920a7a45 100644
--- a/clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
+++ b/clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
@@ -449,6 +449,15 @@ TEST_F(DocumentSymbolsTest, DeclarationDefinition) {
SymNameRange(Main.range("def")))));
}
+TEST_F(DocumentSymbolsTest, Concepts) {
+ CDB.ExtraClangFlags = {"-std=c++2a"};
+ std::string FilePath = testPath("foo.cpp");
+ addFile(FilePath,
+ "template <typename T> concept C = requires(T t) { t.foo(); };");
+
+ EXPECT_THAT(getSymbols(FilePath), ElementsAre(WithName("C")));
+}
+
TEST_F(DocumentSymbolsTest, ExternSymbol) {
std::string FilePath = testPath("foo.cpp");
addFile(testPath("foo.h"), R"cpp(
OpenPOWER on IntegriCloud