// 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; } };