namespace Y { class foo {} } namespace X { class foo {} } using X; using Y; class C { x : foo; // E: type name `foo' is ambiguous }