aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/lookup/crash6.C
diff options
context:
space:
mode:
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>2004-11-29 14:17:33 +0000
committerKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>2004-11-29 14:17:33 +0000
commita84d3cbf8f1910ed355bf67e653997c900124422 (patch)
tree21a12e4b14b7728e3120b2ee3c55077458e781b7 /gcc/testsuite/g++.dg/lookup/crash6.C
parent1bf52db27e2c209714cbad5b4caabe127aea0698 (diff)
PR c++/18652
* name-lookup.c (pushtag): Change return type to tree. * cp-tree.h (pushtag): Adjust declaration. * decl.c (xref_tag, start_enum): Use return value of pushtag. * pt.c (push_template_decl_real): Return immediately if pushdecl_namespace_level returns error_mark_node. * g++.dg/lookup/crash6.C: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@91470 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/g++.dg/lookup/crash6.C')
-rw-r--r--gcc/testsuite/g++.dg/lookup/crash6.C8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/lookup/crash6.C b/gcc/testsuite/g++.dg/lookup/crash6.C
new file mode 100644
index 00000000000..0e49324bf27
--- /dev/null
+++ b/gcc/testsuite/g++.dg/lookup/crash6.C
@@ -0,0 +1,8 @@
+// { dg-do compile }
+
+// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
+
+// PR c++/18652: ICE redeclaring variable as template.
+
+int A; // { dg-error "previous declaration" }
+template<int> struct A; // { dg-error "different kind of symbol" }