@@ -3,11 +3,24 @@ void test() {
3
3
if constexpr (Flag) {
4
4
return ;
5
5
}
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: }
10
18
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: }
13
26
}
0 commit comments