On x86 linux, with current CVS g++: namespace Foo { enum FooEnum { Hi, Hello, HowAreYou }; } namespace Foobar { using namespace Foo; } namespace FB = Foobar; void foobar(FB::FooEnum a_foo); This should compile. It doesn't.... -benjamin