| // PR c++/102617 |
| // P2360R0: Extend init-statement to allow alias-declaration |
| // { dg-do compile { target c++23 } } |
| // Test invalid use. |
| |
| int v[10]; |
| namespace N { using X = int; } |
| |
| void |
| g () |
| { |
| for (using N::X; false;) // { dg-error "expected" } |
| ; |
| for (using N::X; int e : v) // { dg-error "expected" } |
| (void) e; |
| for (using T = int; using U = int; int e : v) // { dg-error "" } |
| ; |
| if (using N::X; false) // { dg-error "expected" } |
| {} |
| switch (using N::X; 0) // { dg-error "expected" } |
| ; |
| if (using T = int;) // { dg-error "expected" } |
| { |
| } |
| } |