From 904a39d659561103a23ce5f0986acca9c6789d73 Mon Sep 17 00:00:00 2001 From: No Author Date: Sun, 25 Jan 2004 15:08:20 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'gcc-3_3-branch'. From-SVN: r76561 --- gcc/testsuite/g++.dg/template/nontype4.C | 14 ++++++++++++++ gcc/testsuite/g++.dg/template/nontype5.C | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 gcc/testsuite/g++.dg/template/nontype4.C create mode 100644 gcc/testsuite/g++.dg/template/nontype5.C diff --git a/gcc/testsuite/g++.dg/template/nontype4.C b/gcc/testsuite/g++.dg/template/nontype4.C new file mode 100644 index 000000000000..43ef2b0ce6b6 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/nontype4.C @@ -0,0 +1,14 @@ +// { dg-do compile } + +// Origin: Ivan Godard +// Volker Reichelt + +// PR c++/13797: ICE invalid nontype template parameter + +template struct A +{ + typedef A<0> B; // { dg-error "not a valid type|conflict" } + template struct B {}; // { dg-error "not a valid type|declaration" } +}; + +A<0> a; // { dg-error "instantiated" } diff --git a/gcc/testsuite/g++.dg/template/nontype5.C b/gcc/testsuite/g++.dg/template/nontype5.C new file mode 100644 index 000000000000..e53b6c1a6548 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/nontype5.C @@ -0,0 +1,14 @@ +// { dg-do compile } + +// Origin: Ivan Godard +// Volker Reichelt + +// PR c++/13797: ICE invalid nontype template parameter + +template struct A +{ + typedef A<0> B; + template struct C {}; // { dg-error "not a valid type" } +}; + +A<0> a; // { dg-error "instantiated" } -- 2.47.2