diff options
author | Jason Merrill <jason@gcc.gnu.org> | 1998-06-04 07:16:03 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1998-06-04 07:16:03 -0400 |
commit | ad1169f71945c03b3b495c7aabc44a1650438770 (patch) | |
tree | b0be63aaf6a84e795cee009021ab9d0c30d82c83 /gcc | |
parent | a835e351374fc5a3c9f0758ba98ab8ea44763e21 (diff) | |
download | gcc-ad1169f71945c03b3b495c7aabc44a1650438770.zip gcc-ad1169f71945c03b3b495c7aabc44a1650438770.tar.gz gcc-ad1169f71945c03b3b495c7aabc44a1650438770.tar.bz2 |
new
From-SVN: r20226
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.ns/koenig2.C | 9 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.ns/koenig3.C | 21 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.ns/using3.C | 14 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/new2.C | 22 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/static3.C | 12 |
5 files changed, 78 insertions, 0 deletions
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 0000000..c9df60c --- /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 0000000..e039df6 --- /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 0000000..e179f31 --- /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 0000000..6861c4d --- /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 0000000..b3040ac --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/static3.C @@ -0,0 +1,12 @@ +template<class T> +struct A { + static T arr[5]; +}; + +template <class T> +T A<T>::arr[5] = { 0, 1, 2, 3, 4 }; + +main () +{ + return A<int>::arr[0]; +} |