From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/g++.old-deja/g++.niklas/README | 18 ++++++++++++++++++ gcc/testsuite/g++.old-deja/g++.niklas/t113.C | 7 +++++++ gcc/testsuite/g++.old-deja/g++.niklas/t114.C | 5 +++++ gcc/testsuite/g++.old-deja/g++.niklas/t115.C | 7 +++++++ gcc/testsuite/g++.old-deja/g++.niklas/t118.C | 4 ++++ gcc/testsuite/g++.old-deja/g++.niklas/t119.C | 6 ++++++ gcc/testsuite/g++.old-deja/g++.niklas/t120.C | 6 ++++++ gcc/testsuite/g++.old-deja/g++.niklas/t121.C | 6 ++++++ gcc/testsuite/g++.old-deja/g++.niklas/t122.C | 14 ++++++++++++++ gcc/testsuite/g++.old-deja/g++.niklas/t123.C | 4 ++++ gcc/testsuite/g++.old-deja/g++.niklas/t124.C | 10 ++++++++++ gcc/testsuite/g++.old-deja/g++.niklas/t125.C | 10 ++++++++++ gcc/testsuite/g++.old-deja/g++.niklas/t126.C | 11 +++++++++++ gcc/testsuite/g++.old-deja/g++.niklas/t127.C | 4 ++++ gcc/testsuite/g++.old-deja/g++.niklas/t128.C | 6 ++++++ gcc/testsuite/g++.old-deja/g++.niklas/t129.C | 6 ++++++ gcc/testsuite/g++.old-deja/g++.niklas/t130.C | 4 ++++ gcc/testsuite/g++.old-deja/g++.niklas/t131.C | 4 ++++ gcc/testsuite/g++.old-deja/g++.niklas/t132.C | 5 +++++ gcc/testsuite/g++.old-deja/g++.niklas/t133.C | 4 ++++ gcc/testsuite/g++.old-deja/g++.niklas/t134.C | 4 ++++ gcc/testsuite/g++.old-deja/g++.niklas/t135.C | 27 +++++++++++++++++++++++++++ gcc/testsuite/g++.old-deja/g++.niklas/t136.C | 4 ++++ gcc/testsuite/g++.old-deja/g++.niklas/t137.C | 6 ++++++ gcc/testsuite/g++.old-deja/g++.niklas/t138.C | 6 ++++++ gcc/testsuite/g++.old-deja/g++.niklas/t139.C | 7 +++++++ gcc/testsuite/g++.old-deja/g++.niklas/t140.C | 12 ++++++++++++ gcc/testsuite/g++.old-deja/g++.niklas/t141.C | 6 ++++++ 28 files changed, 213 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/README create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t113.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t114.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t115.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t118.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t119.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t120.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t121.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t122.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t123.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t124.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t125.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t126.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t127.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t128.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t129.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t130.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t131.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t132.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t133.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t134.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t135.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t136.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t137.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t138.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t139.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t140.C create mode 100644 gcc/testsuite/g++.old-deja/g++.niklas/t141.C (limited to 'gcc/testsuite/g++.old-deja/g++.niklas') diff --git a/gcc/testsuite/g++.old-deja/g++.niklas/README b/gcc/testsuite/g++.old-deja/g++.niklas/README new file mode 100644 index 000000000..83bc592a7 --- /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 testcases 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 testcases 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, 2007 and fall +under the GPL version 3 or later. 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 100644 index 000000000..aa984d49d --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t113.C @@ -0,0 +1,7 @@ +// { dg-do assemble } +// 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 100644 index 000000000..9cb4abf59 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t114.C @@ -0,0 +1,5 @@ +// { dg-do assemble } +// 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 100644 index 000000000..46f757567 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t115.C @@ -0,0 +1,7 @@ +// { dg-do assemble } +// 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 100644 index 000000000..2319a338b --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t118.C @@ -0,0 +1,4 @@ +// { dg-do assemble } +// GROUPS niklas pt +template class C1 {}; +class C1 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 100644 index 000000000..8b411d8ee --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t119.C @@ -0,0 +1,6 @@ +// { dg-do assemble } +// 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 100644 index 000000000..7a54e051b --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t120.C @@ -0,0 +1,6 @@ +// { dg-do assemble } +// GROUPS passed niklas ellipsis +typedef void (*T) (...); +void f (); +struct S { void g (T); void h() { g(f); } };// { dg-error "match" "match" } +// { dg-message "candidate|S::g|no known conversion" "match candidate text" { target *-*-* } 5 } 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 100644 index 000000000..b0c9253da --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t121.C @@ -0,0 +1,6 @@ +// { dg-do assemble } +// GROUPS passed niklas ellipsis +void f (); +void g1 (void (*) (...)); void h1 () { g1 (f); }// { dg-error "invalid conversion" } +struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// { dg-error "match" "match" } +// { dg-message "candidate|S::g2|no known conversion" "match candidate text" { target *-*-* } 5 } 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 100644 index 000000000..4decaf1e9 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t122.C @@ -0,0 +1,14 @@ +// { dg-do assemble } +// 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 100644 index 000000000..b2019f539 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t123.C @@ -0,0 +1,4 @@ +// { dg-do assemble } +// 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 100644 index 000000000..7e48fc0cf --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t124.C @@ -0,0 +1,10 @@ +// { dg-do assemble } +// 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 100644 index 000000000..90fb2b975 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t125.C @@ -0,0 +1,10 @@ +// { dg-do assemble } +// 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 100644 index 000000000..00b1ca6df --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t126.C @@ -0,0 +1,11 @@ +// { dg-do assemble } +// 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 100644 index 000000000..0499faa07 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t127.C @@ -0,0 +1,4 @@ +// { dg-do assemble } +// 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 100644 index 000000000..cf0a4f71b --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t128.C @@ -0,0 +1,6 @@ +// { dg-do assemble } +// GROUPS niklas uncaught default-construct +struct A { A (int); }; +struct B : A {}; // { dg-message "note" } without ctor // ERROR - candidates +void f () { B (0); }// { dg-error "match" } .* +// { dg-message "candidate" "candidate note" { target *-*-* } 5 } 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 100644 index 000000000..66ffbce51 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t129.C @@ -0,0 +1,6 @@ +// { dg-do assemble } +// 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 100644 index 000000000..1df676057 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t130.C @@ -0,0 +1,4 @@ +// { dg-do assemble } +// 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 100644 index 000000000..b29b654d7 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t131.C @@ -0,0 +1,4 @@ +// { dg-do assemble } +// 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 100644 index 000000000..04653899b --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t132.C @@ -0,0 +1,5 @@ +// { dg-do assemble } +// 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 100644 index 000000000..b9ad346aa --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t133.C @@ -0,0 +1,4 @@ +// { dg-do assemble } +// 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 100644 index 000000000..67273a471 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t134.C @@ -0,0 +1,4 @@ +// { dg-do assemble } +// 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 100644 index 000000000..566b0ca1b --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t135.C @@ -0,0 +1,27 @@ +// { dg-do compile } +// GROUPS niklas pt friend +template class C1 +{ +public: + void diddle_C2 (); +}; + +class C2 +{ + int data_member; // { dg-error "" } + friend class C1; // { dg-error "" } +}; + +class C2 C2_object; + +template void C1::diddle_C2 () +{ + C2_object.data_member = 99; // { dg-error "" } +} + +C1 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 100644 index 000000000..24f8a57fd --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t136.C @@ -0,0 +1,4 @@ +// { dg-do assemble } +// 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 100644 index 000000000..d7c5ca976 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t137.C @@ -0,0 +1,6 @@ +// { dg-do assemble } +// 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 100644 index 000000000..e3d210fff --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t138.C @@ -0,0 +1,6 @@ +// { dg-do assemble } +// 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 100644 index 000000000..9d7729b25 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t139.C @@ -0,0 +1,7 @@ +// { dg-do assemble } +// { dg-options "-w" } +// GROUPS passed niklas hiding ARM +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 100644 index 000000000..ba803c777 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t140.C @@ -0,0 +1,12 @@ +// { dg-do run } +// 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 100644 index 000000000..08e105161 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.niklas/t141.C @@ -0,0 +1,6 @@ +// { dg-do assemble } +// { dg-options "-Wshadow" } +// GROUPS passed niklas scoping ARM +class X { X (int); }; +void X (int);// { dg-warning "hides constructor" } +void f () { X (1); } -- cgit v1.2.3