From 2de2cd7851fa02594628e7fb79c077e23a2b4374 Mon Sep 17 00:00:00 2001 From: Volker Reichelt Date: Tue, 4 Feb 2003 22:42:34 +0000 Subject: [PATCH] re PR c++/38 (matching of function signatures) PR c++/38 * g++.dg/parse/array-size1.C: New test. PR c++/5657 * g++.dg/parse/undefined3.C: New test. PR c++/5665 * g++.dg/parse/undefined4.C: New test. PR c++/5975 * g++.dg/parse/undefined5.C: New test. PR c++/7259 * g++.dg/parse/tmpl-tmpl-param1.C: New test. PR c++/8578 * g++.dg/parse/casting-operator1.C: New test. PR c++/8596 * g++.dg/parse/undefined6.C: New test. PR c++/8736 * g++.dg/parse/missing-template1.C: New test. From-SVN: r62409 --- gcc/testsuite/ChangeLog | 28 ++++++++++++++++++- gcc/testsuite/g++.dg/parse/array-size1.C | 13 +++++++++ .../g++.dg/parse/casting-operator1.C | 11 ++++++++ .../g++.dg/parse/missing-template1.C | 21 ++++++++++++++ gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C | 14 ++++++++++ gcc/testsuite/g++.dg/parse/undefined3.C | 6 ++++ gcc/testsuite/g++.dg/parse/undefined4.C | 11 ++++++++ gcc/testsuite/g++.dg/parse/undefined5.C | 5 ++++ gcc/testsuite/g++.dg/parse/undefined6.C | 6 ++++ 9 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/g++.dg/parse/array-size1.C create mode 100644 gcc/testsuite/g++.dg/parse/casting-operator1.C create mode 100644 gcc/testsuite/g++.dg/parse/missing-template1.C create mode 100644 gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C create mode 100644 gcc/testsuite/g++.dg/parse/undefined3.C create mode 100644 gcc/testsuite/g++.dg/parse/undefined4.C create mode 100644 gcc/testsuite/g++.dg/parse/undefined5.C create mode 100644 gcc/testsuite/g++.dg/parse/undefined6.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1d32a755acd..861cc283bba 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,29 @@ +2003-02-04 Volker Reichelt + + PR c++/38 + * g++.dg/parse/array-size1.C: New test. + + PR c++/5657 + * g++.dg/parse/undefined3.C: New test. + + PR c++/5665 + * g++.dg/parse/undefined4.C: New test. + + PR c++/5975 + * g++.dg/parse/undefined5.C: New test. + + PR c++/7259 + * g++.dg/parse/tmpl-tmpl-param1.C: New test. + + PR c++/8578 + * g++.dg/parse/casting-operator1.C: New test. + + PR c++/8596 + * g++.dg/parse/undefined6.C: New test. + + PR c++/8736 + * g++.dg/parse/missing-template1.C: New test. + Tue Feb 4 21:41:09 CET 2003 Jan Hubicka * gcc.dg/i386-cadd.c: Compile using -march=k8. @@ -5,7 +31,7 @@ Tue Feb 4 21:41:09 CET 2003 Jan Hubicka * gcc.dg/i386-fpcvt-?.c: Likewise. * gcc.dg/i386-ssefp-1.c: Likewise. * gcc.dg/i386-ssetype-?.c: Likewise; fix for register passing - convetions. + conventions. 2003-02-03 Mark Mitchell diff --git a/gcc/testsuite/g++.dg/parse/array-size1.C b/gcc/testsuite/g++.dg/parse/array-size1.C new file mode 100644 index 00000000000..2bc31f75894 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/array-size1.C @@ -0,0 +1,13 @@ +// PR c++/38 +// Origin: Wolfgang Bangerth +// { dg-do compile } + +template struct A +{ + static const int n = 1; + typedef double X[n]; + + A (const X&); +}; + +template A::A (const X&) {} diff --git a/gcc/testsuite/g++.dg/parse/casting-operator1.C b/gcc/testsuite/g++.dg/parse/casting-operator1.C new file mode 100644 index 00000000000..867221a35a5 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/casting-operator1.C @@ -0,0 +1,11 @@ +// PR c++/8578 +// Origin: +// { dg-do compile } + +template struct A +{ + typedef typename T::X X; + operator X(); +}; + +template A::operator typename A::X () {} diff --git a/gcc/testsuite/g++.dg/parse/missing-template1.C b/gcc/testsuite/g++.dg/parse/missing-template1.C new file mode 100644 index 00000000000..40f8502be37 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/missing-template1.C @@ -0,0 +1,21 @@ +// PR c++/8736 +// Origin: Peter Kolloch +// { dg-do compile } + +template struct A +{ + template struct B + { + typedef int X; + }; +}; + +template void foo() +{ + typedef typename A::B::X Y; // { dg-error "" } +} + +void bar() +{ + foo(); +} diff --git a/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C b/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C new file mode 100644 index 00000000000..1fec1af42ac --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C @@ -0,0 +1,14 @@ +// PR c++/7259 +// Origin: Philipp Buettgenbach +// Reduced version: Volker Reichelt +// { dg-do compile } + +template