[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / SemaCXX / cxx2b-init-statement.cpp
blobde7dfcb80bc37c5ff46a90287b1a0cc3b3815240
1 // RUN: %clang_cc1 -verify -std=c++2b -Wall -Wshadow %s
3 void f() {
5 for (using foo = int;true;) {} //expected-warning {{unused type alias 'foo'}}
7 switch(using foo = int; 0) { //expected-warning {{unused type alias 'foo'}}
8 case 0: break;
11 if(using foo = int; false) {} // expected-warning {{unused type alias 'foo'}}
13 int x; // expected-warning {{unused variable 'x'}}
14 if(using x = int; true) {} // expected-warning {{unused type alias 'x'}}
16 using y = int; // expected-warning {{unused type alias 'y'}} \
17 // expected-note 2{{previous declaration is here}}
19 if(using y = double; true) {} // expected-warning {{unused type alias 'y'}} \
20 // expected-warning {{declaration shadows a type alias in function 'f'}}
22 for(using y = double; true;) { // expected-warning {{declaration shadows a type alias in function 'f'}}
23 y foo = 0;
24 (void)foo;
25 constexpr y var = 0;
26 static_assert(var == 0);