// Merge success namespace N1 { int x; } // Merge multiple namespaces namespace N2 { extern int x; } namespace N2 { extern float y; } // Merge namespace with conflict namespace N3 { extern float z; } namespace AliasWithSameName = N3; namespace TestUnresolvedTypenameAndValueDecls { template class Base { public: typedef T foo; void bar(); }; }