@@ -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