From: Jason Merrill Date: Thu, 4 Jun 1998 11:16:03 +0000 (-0400) Subject: new X-Git-Tag: prereleases/egcs-1.1-prerelease~931 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ad1169f71945c03b3b495c7aabc44a1650438770;p=thirdparty%2Fgcc.git new From-SVN: r20226 --- diff --git a/gcc/testsuite/g++.old-deja/g++.ns/koenig2.C b/gcc/testsuite/g++.old-deja/g++.ns/koenig2.C new file mode 100644 index 000000000000..c9df60cc976e --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ns/koenig2.C @@ -0,0 +1,9 @@ +//Build don't link: +//Check association of {error} for Koenig lookup +class QString { }; +int foo() +{ + QString bar; + if (bar == __null ) { + } +} diff --git a/gcc/testsuite/g++.old-deja/g++.ns/koenig3.C b/gcc/testsuite/g++.old-deja/g++.ns/koenig3.C new file mode 100644 index 000000000000..e039df695575 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ns/koenig3.C @@ -0,0 +1,21 @@ +//Check association of member pointer in overload resolution. +struct A { + int m_val; + friend int operator ->* (A & other, int A::*pm) + { return 31; } +}; + +int A::*pi = & A::m_val; + +int +main(void) +{ + A c; + c.m_val = 42; + int j = c ->* pi; + + if (j == 31) + return 0; + else + return 1; +} diff --git a/gcc/testsuite/g++.old-deja/g++.ns/using3.C b/gcc/testsuite/g++.old-deja/g++.ns/using3.C new file mode 100644 index 000000000000..e179f313d1c8 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ns/using3.C @@ -0,0 +1,14 @@ +typedef unsigned int atypedef; +struct astruct{}; +void afunction(); +void aovlfunction(); +void aovlfunction(int); +int avariable; + +namespace foo { + using ::atypedef; + using ::astruct; + using ::afunction; + using ::aovlfunction; + using ::avariable; +} diff --git a/gcc/testsuite/g++.old-deja/g++.other/new2.C b/gcc/testsuite/g++.old-deja/g++.other/new2.C new file mode 100644 index 000000000000..6861c4d30f87 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/new2.C @@ -0,0 +1,22 @@ +//Build don't link: +typedef unsigned int size_t; +void *operator new(size_t, unsigned int); + +struct X{ + X(); + X(int); +}; + + +void f(X *x = new X); // ERROR - + +void f(X *x = new X(4)); // ERROR - + +void f(X *x = new X[4]); // ERROR - + +void f(X *x = new (3) X(6)); // ERROR - + +void f(X *x = new (2) X[10]); // ERROR - + +void f(X *x = new X[10][5]); // ERROR - + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/static3.C b/gcc/testsuite/g++.old-deja/g++.pt/static3.C new file mode 100644 index 000000000000..b3040acb0f58 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/static3.C @@ -0,0 +1,12 @@ +template +struct A { + static T arr[5]; +}; + +template +T A::arr[5] = { 0, 1, 2, 3, 4 }; + +main () +{ + return A::arr[0]; +}