| // PR c++/44522 | |
| // { dg-do compile } | |
| namespace x { | |
| struct a { }; | |
| a A0; | |
| } | |
| x:a a2; // { dg-error "nested-name-specifier" } | |
| x::a a3 = a2; | |
| x:a f (void) // { dg-error "nested-name-specifier" } | |
| { | |
| x::a a4; // x:a would parse like a label | |
| return a4; | |
| } | |
| x::a g (x:a a4) // { dg-error "nested-name-specifier" } | |
| { | |
| return a4; | |
| } | |
| class B | |
| { | |
| x::a f(void) // x:a would parse like a bitfield | |
| { | |
| x::a a4; | |
| a4 = x:A0; // { dg-error "nested-name-specifier" } | |
| return a4; | |
| } | |
| }; |