From 1bc5aee63eb72b341f506ad058502cd0361f0d10 Mon Sep 17 00:00:00 2001 From: Ben Cheng Date: Tue, 25 Mar 2014 22:37:19 -0700 Subject: Initial checkin of GCC 4.9.0 from trunk (r208799). Change-Id: I48a3c08bb98542aa215912a75f03c0890e497dba --- .../gcc/testsuite/g++.old-deja/g++.law/ctors19.C | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/ctors19.C (limited to 'gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/ctors19.C') diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/ctors19.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/ctors19.C new file mode 100644 index 000000000..9890a59da --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/ctors19.C @@ -0,0 +1,33 @@ +// { 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; +} + -- cgit v1.2.3