From ad1169f71945c03b3b495c7aabc44a1650438770 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Thu, 4 Jun 1998 07:16:03 -0400 Subject: [PATCH] new From-SVN: r20226 --- gcc/testsuite/g++.old-deja/g++.ns/koenig2.C | 9 +++++++++ gcc/testsuite/g++.old-deja/g++.ns/koenig3.C | 21 ++++++++++++++++++++ gcc/testsuite/g++.old-deja/g++.ns/using3.C | 14 +++++++++++++ gcc/testsuite/g++.old-deja/g++.other/new2.C | 22 +++++++++++++++++++++ gcc/testsuite/g++.old-deja/g++.pt/static3.C | 12 +++++++++++ 5 files changed, 78 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.ns/koenig2.C create mode 100644 gcc/testsuite/g++.old-deja/g++.ns/koenig3.C create mode 100644 gcc/testsuite/g++.old-deja/g++.ns/using3.C create mode 100644 gcc/testsuite/g++.old-deja/g++.other/new2.C create mode 100644 gcc/testsuite/g++.old-deja/g++.pt/static3.C 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 00000000000..c9df60cc976 --- /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 00000000000..e039df69557 --- /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 00000000000..e179f313d1c --- /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 00000000000..6861c4d30f8 --- /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 00000000000..b3040acb0f5 --- /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]; +} -- 2.30.2