From: Jason Merrill Date: Tue, 26 May 1998 11:43:44 +0000 (-0400) Subject: new X-Git-Tag: prereleases/egcs-1.1-prerelease~1079 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=97cf4d2d5d05615ab610302adde25adc6d252b87;p=thirdparty%2Fgcc.git new From-SVN: r20060 --- 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 000000000000..c4a242a5078f --- /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 000000000000..76d3d70db387 --- /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 000000000000..b12ed13c4062 --- /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 000000000000..465e9a00e7a6 --- /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; +}