diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.niklas')
31 files changed, 239 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/.cvsignore b/gcc/testsuite/g++.old-deja/g++.niklas/.cvsignore new file mode 100755 index 0000000..7abff1d --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/.cvsignore @@ -0,0 +1,2 @@ +Makefile +config.status diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/Makefile.in b/gcc/testsuite/g++.old-deja/g++.niklas/Makefile.in new file mode 100755 index 0000000..d5eb149 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/Makefile.in @@ -0,0 +1,12 @@ +#### host, target, and site specific Makefile frags come in here. + +srcdir = . + +# Nothing to do... +all: + +clean: + -rm -f *.o *.diff *~ *.bad core + +distclean: clean + -rm -f Makefile config.status diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/README b/gcc/testsuite/g++.old-deja/g++.niklas/README new file mode 100755 index 0000000..b729b9a --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/README @@ -0,0 +1,18 @@ +Date: Fri, 22 Jan 93 15:20:55 +0100 +From: niklas@della.appli.se (Niklas Hallqvist) +Message-Id: <9301221420.AA18489@della.appli.se> +Subject: g++.niklas DejaGnu sharfile + +These are my test-cases in DejaGnu format. + +The tests which have "passed" in the groups variable do actually pass +on my local G++ so if there is a specific "passed" test you'd like to +see working in your version of G++ but it doesn't pass, contact me and +I'll dig up the specific patches you'll need. + +I have about a hundred or so unsorted test-cases which are not +included in this archive, due to lack of time and boredom stemming +from writing .exp-files. But they will show up eventually. + +All these files, and this file are Copyright FSF 1993, and fall under +the GPL version 2.0 or later. diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/configure.in b/gcc/testsuite/g++.old-deja/g++.niklas/configure.in new file mode 100755 index 0000000..2ec1354 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/configure.in @@ -0,0 +1,15 @@ +# This file is a shell script fragment that supplies the information +# necessary to tailor a template configure script into the configure +# script appropriate for this directory. For more information, check +# any existing configure script. + +srctrigger=t131.exp +srcname="DejaGnu" + +# per-host: + +# per-target: + +target_makefile_frag=../config/mt-${target_alias} + +# post-target: diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t113.C b/gcc/testsuite/g++.old-deja/g++.niklas/t113.C new file mode 100755 index 0000000..fdbf455 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t113.C @@ -0,0 +1,7 @@ +// Build don't link: +// GROUPS passed niklas explicit-construct virtual-base +struct A {}; +struct B : virtual A { B(); }; +struct C : B {}; +struct D { D(C&); }; +D d(C()); diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t114.C b/gcc/testsuite/g++.old-deja/g++.niklas/t114.C new file mode 100755 index 0000000..c5b458a --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t114.C @@ -0,0 +1,5 @@ +// Build don't link: +// GROUPS passed niklas explicit-construct +struct A { A(); }; +struct B { B(A&); }; +B b(A()); diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t115.C b/gcc/testsuite/g++.old-deja/g++.niklas/t115.C new file mode 100755 index 0000000..7ec5b46 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t115.C @@ -0,0 +1,7 @@ +// Build don't link: +// GROUPS passed niklas virtual-base +struct A { A(); virtual void f(); }; +struct B : virtual A { B(); }; +struct C : B {}; +C *c = new C; + diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t118.C b/gcc/testsuite/g++.old-deja/g++.niklas/t118.C new file mode 100755 index 0000000..255747f --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t118.C @@ -0,0 +1,4 @@ +// Build don't link: +// GROUPS niklas pt +template <class T> class C1 {}; +class C1<int> C1_int_object; diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t119.C b/gcc/testsuite/g++.old-deja/g++.niklas/t119.C new file mode 100755 index 0000000..522e514 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t119.C @@ -0,0 +1,6 @@ +// Build don't link: +// GROUPS passed niklas i386 +unsigned long foo(unsigned long x) +{ + return x & ~0104000; +} diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t120.C b/gcc/testsuite/g++.old-deja/g++.niklas/t120.C new file mode 100755 index 0000000..c041580 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t120.C @@ -0,0 +1,5 @@ +// Build don't link: +// GROUPS passed niklas ellipsis +typedef void (*T) (...); +void f (); +struct S { void g (T); void h() { g(f); } };// ERROR - diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t121.C b/gcc/testsuite/g++.old-deja/g++.niklas/t121.C new file mode 100755 index 0000000..e99c940 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t121.C @@ -0,0 +1,5 @@ +// Build don't link: +// GROUPS passed niklas ellipsis +void f (); +void g1 (void (*) (...)); void h1 () { g1 (f); }// ERROR - .* +struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// ERROR - diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t122.C b/gcc/testsuite/g++.old-deja/g++.niklas/t122.C new file mode 100755 index 0000000..a4ec045 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t122.C @@ -0,0 +1,14 @@ +// Build don't link: +// GROUPS passed niklas dwarf +struct S { S(); }; + +inline void +foo ( + S a, + S b + ) +{} + +void +bar (S s1, S s2) +{ foo (s1, s2); } diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t123.C b/gcc/testsuite/g++.old-deja/g++.niklas/t123.C new file mode 100755 index 0000000..37db787 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t123.C @@ -0,0 +1,4 @@ +// Build don't link: +// GROUPS passed niklas dwarf +struct S { S(); }; +void f(S) {} diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t124.C b/gcc/testsuite/g++.old-deja/g++.niklas/t124.C new file mode 100755 index 0000000..ba1aa55 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t124.C @@ -0,0 +1,10 @@ +// Build don't link: +// GROUPS passed niklas nested-types static-members +struct A +{ + static void f (); + struct B + { + static void g () { f (); } + }; +}; diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t125.C b/gcc/testsuite/g++.old-deja/g++.niklas/t125.C new file mode 100755 index 0000000..e5947ef --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t125.C @@ -0,0 +1,10 @@ +// Build don't link: +// GROUPS passed niklas nested-types static-members +struct A +{ + static void f (); + struct B + { + void h () { f (); } + }; +}; diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t126.C b/gcc/testsuite/g++.old-deja/g++.niklas/t126.C new file mode 100755 index 0000000..7313a6a --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t126.C @@ -0,0 +1,11 @@ +// Build don't link: +// GROUPS passed niklas nested-types static-members +struct A +{ + static void f (); + struct B + { + void g () {} + void h () {} + }; +}; diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t127.C b/gcc/testsuite/g++.old-deja/g++.niklas/t127.C new file mode 100755 index 0000000..a53d2d4 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t127.C @@ -0,0 +1,4 @@ +// Build don't link: +// GROUPS passed niklas nested-types +struct A { struct B { ~B (); }; }; +A::B::~B () {} diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t128.C b/gcc/testsuite/g++.old-deja/g++.niklas/t128.C new file mode 100755 index 0000000..7ada1dc --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t128.C @@ -0,0 +1,5 @@ +// Build don't link: +// GROUPS niklas uncaught default-construct +struct A { A (int); }; +struct B : A {}; // ERROR - +void f () { B (0); }// ERROR - .* diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t129.C b/gcc/testsuite/g++.old-deja/g++.niklas/t129.C new file mode 100755 index 0000000..11e316a --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t129.C @@ -0,0 +1,6 @@ +// Build don't link: +// GROUPS passed niklas nested-types +struct X { +struct A { A (int); }; +struct B : A { B (int a) : A (a) {} }; +}; diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t130.C b/gcc/testsuite/g++.old-deja/g++.niklas/t130.C new file mode 100755 index 0000000..7b2fb43 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t130.C @@ -0,0 +1,4 @@ +// Build don't link: +// GROUPS passed niklas nested-types +struct A; +struct B { struct A { A(int); }; struct C : A { C() : A (0) {} }; }; diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t131.C b/gcc/testsuite/g++.old-deja/g++.niklas/t131.C new file mode 100755 index 0000000..75283a8 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t131.C @@ -0,0 +1,4 @@ +// Build don't link: +// GROUPS passed niklas static-members +struct A { static A a; }; +A f () { return A::a; } diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t132.C b/gcc/testsuite/g++.old-deja/g++.niklas/t132.C new file mode 100755 index 0000000..18cd01c --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t132.C @@ -0,0 +1,5 @@ +// Build don't link: +// GROUPS passed niklas construct-destruct +struct S { S (); ~S (); }; +void f () { while (1) S s; } + diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t133.C b/gcc/testsuite/g++.old-deja/g++.niklas/t133.C new file mode 100755 index 0000000..f79c6db --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t133.C @@ -0,0 +1,4 @@ +// Build don't link: +// GROUPS passed niklas nested-types +struct A { struct B { void operator = (const B&); }; }; +void A::B::operator = (const B&) {} diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t134.C b/gcc/testsuite/g++.old-deja/g++.niklas/t134.C new file mode 100755 index 0000000..faa1555 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t134.C @@ -0,0 +1,4 @@ +// Build don't link: +// GROUPS passed niklas static-members +extern "C" int f (); +struct A { static void f () {} }; diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t135.C b/gcc/testsuite/g++.old-deja/g++.niklas/t135.C new file mode 100755 index 0000000..138c278 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t135.C @@ -0,0 +1,28 @@ +// Build don't link: +// GROUPS niklas pt friend +// excess errors test - XFAIL *-*-* +template <class T> class C1 +{ +public: + void diddle_C2 (); +}; + +class C2 +{ + int data_member; + friend class C1; +}; + +class C2 C2_object; + +template <class T> void C1<T>::diddle_C2 () +{ + C2_object.data_member = 99; +} + +C1<int> C1_int_object; + +void foobar () +{ + C1_int_object.diddle_C2 (); +} diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t136.C b/gcc/testsuite/g++.old-deja/g++.niklas/t136.C new file mode 100755 index 0000000..4890f61 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t136.C @@ -0,0 +1,4 @@ +// Build don't link: +// GROUPS niklas overloading +extern "C" void f (char*); +void f (const char*) {} diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t137.C b/gcc/testsuite/g++.old-deja/g++.niklas/t137.C new file mode 100755 index 0000000..9a64f0f --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t137.C @@ -0,0 +1,6 @@ +// Build don't link: +// GROUPS passed niklas nested-types +struct A { + struct B { void f (); }; + struct C : B { void f () { B::f (); } }; +}; diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t138.C b/gcc/testsuite/g++.old-deja/g++.niklas/t138.C new file mode 100755 index 0000000..0f30d95 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t138.C @@ -0,0 +1,6 @@ +// Build don't link: +// GROUPS passed niklas hiding +struct A; +void f (A*); +A* A; +void g () { f (A); } diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t139.C b/gcc/testsuite/g++.old-deja/g++.niklas/t139.C new file mode 100755 index 0000000..702d065 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t139.C @@ -0,0 +1,7 @@ +// GROUPS passed niklas hiding ARM +// Build don't link: +// Special g++ Options: -w +struct stat {}; +stat gstat; +int stat (struct stat*); +void f () { struct stat* ps; stat (ps); } diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t140.C b/gcc/testsuite/g++.old-deja/g++.niklas/t140.C new file mode 100755 index 0000000..f840c62 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t140.C @@ -0,0 +1,11 @@ +// GROUPS passed niklas hiding local-types +extern "C" int printf (const char*, ...); +int val = 1; +void S () { printf ("FAIL\n"); } +void f () { printf ("PASS\n"); val = 0; } +int main () +{ + struct S { S () { f (); } }; + S (); + return val; +} diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/t141.C b/gcc/testsuite/g++.old-deja/g++.niklas/t141.C new file mode 100755 index 0000000..d85e97e --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t141.C @@ -0,0 +1,6 @@ +// Build don't link: +// Special g++ Options: -Wshadow +// GROUPS passed niklas scoping ARM +class X { X (int); }; +void X (int);// ERROR - .*hides constructor.* +void f () { X (1); } |