From 6943c39782aacae30d623bf1f60282c4faf71d06 Mon Sep 17 00:00:00 2001 From: No Author Date: Wed, 8 Dec 2004 10:53:29 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'gcc-3_4-branch'. From-SVN: r91868 --- gcc/testsuite/g++.dg/lookup/name-clash4.C | 12 ++++++++++++ gcc/testsuite/g++.dg/template/operator5.C | 14 ++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 gcc/testsuite/g++.dg/lookup/name-clash4.C create mode 100644 gcc/testsuite/g++.dg/template/operator5.C diff --git a/gcc/testsuite/g++.dg/lookup/name-clash4.C b/gcc/testsuite/g++.dg/lookup/name-clash4.C new file mode 100644 index 000000000000..d4ff55133935 --- /dev/null +++ b/gcc/testsuite/g++.dg/lookup/name-clash4.C @@ -0,0 +1,12 @@ +// { dg-do compile } + +// Origin: Volker Reichelt + +// PR c++/18100: Invalid nested type. + +struct A +{ + template struct A {}; // { dg-error "same name" } +}; + +A::A<0> a; // { dg-error "not a template" } diff --git a/gcc/testsuite/g++.dg/template/operator5.C b/gcc/testsuite/g++.dg/template/operator5.C new file mode 100644 index 000000000000..1c0c29231914 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/operator5.C @@ -0,0 +1,14 @@ +// Copyright (C) 2004 Free Software Foundation, Inc. +// Contributed by Nathan Sidwell 7 Dec 2004 + +// PR 18803: reject legal +// Origin: Wolfgang Bangerth + +struct A { + int operator() (); +}; + +template void foo () { + A &a = *new A(); + const int i = a(); +} -- 2.47.2