// { dg-do assemble } // GROUPS passed constructors // ctor file // From: mkohtala@vinkku.hut.fi // Date: Tue, 5 Oct 1993 19:31:16 +0200 // Message-Id: <199310051731.AA12260@lk-hp-11.hut.fi> // Subject: Nested class constructor calling bug class X { public: class Y { public: Y(int i) : a(i) {} int a; }; static void f(Y y); }; void X::f(X::Y y) { } int main() { X::Y y = X::Y(1); // Tries to call ctor Y instead of X::Y X::f(X::Y(2)); // Tries to call Y instead of X::Y return 0; }