Skip to content

Commit 144facd

Browse files
committed
Add pattern tests
1 parent 3ae3fa0 commit 144facd

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

clang/test/CodeCompletion/if-const.cpp

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,24 @@ void test() {
33
if constexpr (Flag) {
44
return;
55
}
6-
// RUN: %clang_cc1 -fsyntax-only -std=c++17 -code-completion-at=%s:3:7 %s -o - | FileCheck -check-prefix=CHECK-CXX17 %s
7-
// RUN: %clang_cc1 -fsyntax-only -std=c++23 -code-completion-at=%s:3:7 %s -o - | FileCheck -check-prefix=CHECK-CXX23 %s
8-
// CHECK-CXX17: constexpr
9-
// CHECK-CXX23: consteval
6+
// RUN: %clang_cc1 -fsyntax-only -std=c++17 -code-completion-at=%s:3:7 %s | FileCheck -check-prefix=CHECK-CXX17 %s
7+
// RUN: %clang_cc1 -fsyntax-only -std=c++17 -code-completion-patterns -code-completion-at=%s:3:7 %s | FileCheck -check-prefix=CHECK-PATTERN-CXX17 %s
8+
// RUN: %clang_cc1 -fsyntax-only -std=c++23 -code-completion-at=%s:3:7 %s | FileCheck -check-prefix=CHECK-CXX23 %s
9+
// RUN: %clang_cc1 -fsyntax-only -std=c++23 -code-completion-patterns -code-completion-at=%s:3:7 %s | FileCheck -check-prefix=CHECK-PATTERN-CXX23 %s
10+
// CHECK-CXX17: COMPLETION: constexpr
11+
// CHECK-PATTERN-CXX17: COMPLETION: Pattern : constexpr (<#condition#>) {
12+
// CHECK-PATTERN-CXX17: <#statements#>
13+
// CHECK-PATTERN-CXX17: }
14+
// CHECK-CXX23: COMPLETION: consteval
15+
// CHECK-PATTERN-CXX23: COMPLETION: Pattern : consteval {
16+
// CHECK-PATTERN-CXX23: <#statements#>
17+
// CHECK-PATTERN-CXX23: }
1018
if !c
11-
// RUN: %clang_cc1 -fsyntax-only -std=c++23 -code-completion-at=%s:10:8 %s -o - | FileCheck -check-prefix=CHECK-CXX23-NOT %s
12-
// CHECK-CXX23-NOT: consteval
19+
// RUN: %clang_cc1 -fsyntax-only -std=c++23 -code-completion-at=%s:18:8 %s -o - | FileCheck -check-prefix=CHECK-CXX23-EXCLAIM %s
20+
// RUN: %clang_cc1 -fsyntax-only -std=c++23 -code-completion-patterns -code-completion-at=%s:18:8 %s -o - | FileCheck -check-prefix=CHECK-PATTERN-CXX23-EXCLAIM %s
21+
// CHECK-CXX23-EXCLAIM: COMPLETION: consteval
22+
// CHECK-CXX23-EXCLAIM-NOT: constexpr
23+
// CHECK-PATTERN-CXX23-EXCLAIM: COMPLETION: Pattern : consteval {
24+
// CHECK-PATTERN-CXX23-EXCLAIM: <#statements#>
25+
// CHECK-PATTERN-CXX23-EXCLAIM: }
1326
}

0 commit comments

Comments
 (0)