1 // RUN: %clang_cc1 -verify -std=c++23 -Wall -Wshadow %s
5 for (using foo
= int;true;) {} //expected-warning {{unused type alias 'foo'}}
7 switch(using foo
= int; 0) { //expected-warning {{unused type alias 'foo'}}
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'}}
26 static_assert(var
== 0);