From: Paul Burchard Date: Fri, 27 Aug 1999 20:23:30 +0000 (+0000) Subject: derived3.C: Renamed from lss-001.C. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b780db794f97d51a956d6eb5f922d5ea0651ab8d;p=gcc.git derived3.C: Renamed from lss-001.C. * g++.old-deja/g++.pt/derived3.C: Renamed from lss-001.C. * g++.old-deja/g++.pt/ttp56.C: Renamed from lss-002.C. * g++.old-deja/g++.pt/decl4.C: Renamed from lss-003.C. * g++.old-deja/g++.pt/memtemp85.C: Renamed from lss-004.C. * g++.old-deja/g++.pt/memtemp86.C: Renamed from lss-005.C. * g++.old-deja/g++.pt/memtemp87.C: Renamed from lss-006.C. * g++.old-deja/g++.pt/static10.C: Renamed from lss-007.C. * g++.old-deja/g++.pt/memtemp88.C: Renamed from lss-008.C. * g++.old-deja/g++.pt/memtemp89.C: Renamed from lss-009.C. * g++.old-deja/g++.pt/memtemp90.C: Renamed from lss-010.C. * g++.old-deja/g++.pt/memtemp91.C: Renamed from lss-011.C. From-SVN: r28936 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 45a280dc26e..bcffd34a3d5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,17 @@ +1999-08-27 Paul Burchard + + * g++.old-deja/g++.pt/derived3.C: Renamed from lss-001.C. + * g++.old-deja/g++.pt/ttp56.C: Renamed from lss-002.C. + * g++.old-deja/g++.pt/decl4.C: Renamed from lss-003.C. + * g++.old-deja/g++.pt/memtemp85.C: Renamed from lss-004.C. + * g++.old-deja/g++.pt/memtemp86.C: Renamed from lss-005.C. + * g++.old-deja/g++.pt/memtemp87.C: Renamed from lss-006.C. + * g++.old-deja/g++.pt/static10.C: Renamed from lss-007.C. + * g++.old-deja/g++.pt/memtemp88.C: Renamed from lss-008.C. + * g++.old-deja/g++.pt/memtemp89.C: Renamed from lss-009.C. + * g++.old-deja/g++.pt/memtemp90.C: Renamed from lss-010.C. + * g++.old-deja/g++.pt/memtemp91.C: Renamed from lss-011.C. + Fri Aug 27 01:24:16 1999 Jeffrey A Law (law@cygnus.com) * gcc.c-torture/execute/990827-1.c: New test. diff --git a/gcc/testsuite/g++.old-deja/g++.pt/decl4.C b/gcc/testsuite/g++.old-deja/g++.pt/decl4.C new file mode 100644 index 00000000000..29fcea1935d --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/decl4.C @@ -0,0 +1,8 @@ +// Build don't link: +// crash test - + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +typedef std::vector::iterator iter; // ERROR - syntax error before `::' + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/derived3.C b/gcc/testsuite/g++.old-deja/g++.pt/derived3.C new file mode 100644 index 00000000000..9b4bda53cef --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/derived3.C @@ -0,0 +1,15 @@ +// Build don't link: +// crash test - + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +template +class X { + class Y : public T {}; // ERROR - invalid base type + Y y; +}; +int main() { + X x; // ERROR - (instantiated from here) +} + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-001.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-001.C deleted file mode 100644 index 9b4bda53cef..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-001.C +++ /dev/null @@ -1,15 +0,0 @@ -// Build don't link: -// crash test - - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -template -class X { - class Y : public T {}; // ERROR - invalid base type - Y y; -}; -int main() { - X x; // ERROR - (instantiated from here) -} - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-002.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-002.C deleted file mode 100644 index 562f43081ee..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-002.C +++ /dev/null @@ -1,26 +0,0 @@ -// Build don't link: - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -template -class A { -}; -template -class B { -}; - -template class AA> // gets bogus error - `template template class A' previously declared here -class C { - class D { - }; - D d; - class E : public B { - }; - E e; -}; - -int main() { - C c; // gets bogus error - redefinition of `template template class A' -} - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-003.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-003.C deleted file mode 100644 index 29fcea1935d..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-003.C +++ /dev/null @@ -1,8 +0,0 @@ -// Build don't link: -// crash test - - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -typedef std::vector::iterator iter; // ERROR - syntax error before `::' - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-004.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-004.C deleted file mode 100644 index ef8f0480774..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-004.C +++ /dev/null @@ -1,16 +0,0 @@ -// Build don't link: -// crash test - XFAIL *-*-* - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -class Q { - template - class X { - }; -}; -template class> -class Y { -}; -Y y1; - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-005.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-005.C deleted file mode 100644 index 47a587f76b8..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-005.C +++ /dev/null @@ -1,16 +0,0 @@ -// Build don't link: -// crash test - XFAIL *-*-* - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -class Q { - template - class X { - }; -}; -template class> -class Y { -}; -Y y; // ERROR - typename out of template context - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-006.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-006.C deleted file mode 100644 index a57ad17fef1..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-006.C +++ /dev/null @@ -1,16 +0,0 @@ -// Build don't link: -// crash test - XFAIL *-*-* - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -class Q { - template - class X { - }; -}; -template class> -class Y { -}; -Q::template X x; // ERROR - template syntax - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-007.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-007.C deleted file mode 100644 index cf2336f754b..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-007.C +++ /dev/null @@ -1,18 +0,0 @@ -// Build don't link: -// crash test - XFAIL *-*-* -// regression test - - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -template -struct X { - X(A) { - } -}; -template -struct Y { - static X x(A(1)); // ERROR - ANSI C++ forbids in-class initialization of non-const static member `x' -}; -Y y; - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-008.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-008.C deleted file mode 100644 index 56dab46736c..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-008.C +++ /dev/null @@ -1,16 +0,0 @@ -// Build don't link: -// crash test - XFAIL *-*-* - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -struct Q { - template - class X { - }; - template class XX = X> // gets bogus error - (original definition appeared here) - class Y { - }; // gets bogus error - redefinition of default argument for `template XX' - Y<> y; -}; - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-009.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-009.C deleted file mode 100644 index 7cc027a4859..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-009.C +++ /dev/null @@ -1,17 +0,0 @@ -// Build don't link: -// crash test - XFAIL *-*-* - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -class Q { - template - class X { - }; -}; -template class XX> -class Y { - XX x_; -}; -Y y; - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-010.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-010.C deleted file mode 100644 index 15dcca77c57..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-010.C +++ /dev/null @@ -1,19 +0,0 @@ -// Build don't link: -// regression test - - -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation -// related to bug report by Leon Bottou - -struct A { - template - struct B { - }; - template - struct C { - B b; // gets bogus error - B is not a template - // but removing wrapper A gets rid of complaint - // also, replacing B with A::B also gets rid of complaint - }; -}; - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/lss-011.C b/gcc/testsuite/g++.old-deja/g++.pt/lss-011.C deleted file mode 100644 index be97e9f7b6c..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/lss-011.C +++ /dev/null @@ -1,20 +0,0 @@ -// Build don't link: -// crash test - XFAIL *-*-* -// regression test - - -// simplified from bug report by Leon Bottou -// by Paul Burchard , Level Set Systems, Inc. -// Copyright (C) 1999 Free Software Foundation - -struct A { - template - struct B { - T x; - }; - template - struct C : B { - C() {} - }; -}; - - diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp85.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp85.C new file mode 100644 index 00000000000..ef8f0480774 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp85.C @@ -0,0 +1,16 @@ +// Build don't link: +// crash test - XFAIL *-*-* + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +class Q { + template + class X { + }; +}; +template class> +class Y { +}; +Y y1; + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp86.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp86.C new file mode 100644 index 00000000000..47a587f76b8 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp86.C @@ -0,0 +1,16 @@ +// Build don't link: +// crash test - XFAIL *-*-* + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +class Q { + template + class X { + }; +}; +template class> +class Y { +}; +Y y; // ERROR - typename out of template context + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C new file mode 100644 index 00000000000..a57ad17fef1 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C @@ -0,0 +1,16 @@ +// Build don't link: +// crash test - XFAIL *-*-* + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +class Q { + template + class X { + }; +}; +template class> +class Y { +}; +Q::template X x; // ERROR - template syntax + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C new file mode 100644 index 00000000000..56dab46736c --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C @@ -0,0 +1,16 @@ +// Build don't link: +// crash test - XFAIL *-*-* + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +struct Q { + template + class X { + }; + template class XX = X> // gets bogus error - (original definition appeared here) + class Y { + }; // gets bogus error - redefinition of default argument for `template XX' + Y<> y; +}; + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C new file mode 100644 index 00000000000..7cc027a4859 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C @@ -0,0 +1,17 @@ +// Build don't link: +// crash test - XFAIL *-*-* + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +class Q { + template + class X { + }; +}; +template class XX> +class Y { + XX x_; +}; +Y y; + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C new file mode 100644 index 00000000000..15dcca77c57 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C @@ -0,0 +1,19 @@ +// Build don't link: +// regression test - + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation +// related to bug report by Leon Bottou + +struct A { + template + struct B { + }; + template + struct C { + B b; // gets bogus error - B is not a template + // but removing wrapper A gets rid of complaint + // also, replacing B with A::B also gets rid of complaint + }; +}; + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C new file mode 100644 index 00000000000..be97e9f7b6c --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C @@ -0,0 +1,20 @@ +// Build don't link: +// crash test - XFAIL *-*-* +// regression test - + +// simplified from bug report by Leon Bottou +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +struct A { + template + struct B { + T x; + }; + template + struct C : B { + C() {} + }; +}; + + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/static10.C b/gcc/testsuite/g++.old-deja/g++.pt/static10.C new file mode 100644 index 00000000000..cf2336f754b --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/static10.C @@ -0,0 +1,18 @@ +// Build don't link: +// crash test - XFAIL *-*-* +// regression test - + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +template +struct X { + X(A) { + } +}; +template +struct Y { + static X x(A(1)); // ERROR - ANSI C++ forbids in-class initialization of non-const static member `x' +}; +Y y; + diff --git a/gcc/testsuite/g++.old-deja/g++.pt/ttp56.C b/gcc/testsuite/g++.old-deja/g++.pt/ttp56.C new file mode 100644 index 00000000000..562f43081ee --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/ttp56.C @@ -0,0 +1,26 @@ +// Build don't link: + +// by Paul Burchard , Level Set Systems, Inc. +// Copyright (C) 1999 Free Software Foundation + +template +class A { +}; +template +class B { +}; + +template class AA> // gets bogus error - `template template class A' previously declared here +class C { + class D { + }; + D d; + class E : public B { + }; + E e; +}; + +int main() { + C c; // gets bogus error - redefinition of `template template class A' +} +