struct Foo
{
int x;
}; // Note there's no global Foo variable
int main()
{
Foo Foo;
::Foo Foo2; // will succeed, as it knows to use the globally-scoped Foo
}
c3RydWN0IEZvbwp7CglpbnQgeDsKfTsgLy8gTm90ZSB0aGVyZSdzIG5vIGdsb2JhbCBGb28gdmFyaWFibGUKCmludCBtYWluKCkKewoJRm9vIEZvbzsKCTo6Rm9vIEZvbzI7IC8vIHdpbGwgc3VjY2VlZCwgYXMgaXQga25vd3MgdG8gdXNlIHRoZSBnbG9iYWxseS1zY29wZWQgRm9vCn0K