1 // RUN: %clang_cc1 -fsyntax-only -verify=expected,cxx23 -std=c++23 -Wpre-c++23-compat %s
2 // RUN: %clang_cc1 -fsyntax-only -verify=expected,cxx20 -std=c++20 %s
4 void test_label_in_func() {
9 label3
: label4
: label5
:
10 } // cxx20-warning {{label at end of compound statement is a C++23 extension}} \
11 cxx23
-warning
{{label at end of compound statement is incompatible with C
++ standards before C
++23}}
13 int test_label_in_switch(int v
) {
19 case 3: case 4: case 5:
20 } // cxx20-warning {{label at end of compound statement is a C++23 extension}} \
21 cxx23
-warning
{{label at end of compound statement is incompatible with C
++ standards before C
++23}}
27 } // cxx20-warning {{label at end of compound statement is a C++23 extension}} \
28 cxx23
-warning
{{label at end of compound statement is incompatible with C
++ standards before C
++23}}