From 97cf4d2d5d05615ab610302adde25adc6d252b87 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Tue, 26 May 1998 07:43:44 -0400 Subject: [PATCH] new From-SVN: r20060 --- gcc/testsuite/g++.old-deja/g++.ns/anon1.C | 12 ++++++++++++ gcc/testsuite/g++.old-deja/g++.ns/invalid1.C | 12 ++++++++++++ gcc/testsuite/g++.old-deja/g++.other/typedef2.C | 10 ++++++++++ gcc/testsuite/g++.old-deja/g++.other/typedef3.C | 14 ++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.ns/anon1.C create mode 100644 gcc/testsuite/g++.old-deja/g++.ns/invalid1.C create mode 100644 gcc/testsuite/g++.old-deja/g++.other/typedef2.C create mode 100644 gcc/testsuite/g++.old-deja/g++.other/typedef3.C diff --git a/gcc/testsuite/g++.old-deja/g++.ns/anon1.C b/gcc/testsuite/g++.old-deja/g++.ns/anon1.C new file mode 100644 index 00000000000..c4a242a5078 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ns/anon1.C @@ -0,0 +1,12 @@ +namespace{ + void f(); +} + +int main() +{ + f(); +} + +namespace{ + void f(){} +} diff --git a/gcc/testsuite/g++.old-deja/g++.ns/invalid1.C b/gcc/testsuite/g++.old-deja/g++.ns/invalid1.C new file mode 100644 index 00000000000..76d3d70db38 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ns/invalid1.C @@ -0,0 +1,12 @@ +//Build don't link: +namespace x { }; + +void f(int); + +int main() +{ + x(); // ERROR - calling a namespace + x=4; // ERROR - assigning to a namespace + f(x); // ERROR - passing a namespace as parameter +} + diff --git a/gcc/testsuite/g++.old-deja/g++.other/typedef2.C b/gcc/testsuite/g++.old-deja/g++.other/typedef2.C new file mode 100644 index 00000000000..b12ed13c406 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/typedef2.C @@ -0,0 +1,10 @@ +//Build don't link: +struct S{ + + static const int i; + static const int j; +}; + +typedef S T; +const int T::i = 4; +const int T::j = 4; diff --git a/gcc/testsuite/g++.old-deja/g++.other/typedef3.C b/gcc/testsuite/g++.old-deja/g++.other/typedef3.C new file mode 100644 index 00000000000..465e9a00e7a --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/typedef3.C @@ -0,0 +1,14 @@ +//Build don't link: +template +struct X{ + T v; + X(){} + virtual ~X(){} + virtual inline T f(T x){return x;} +}; + +void f() +{ + typedef int H; + X y; +} -- 2.30.2