aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-decl.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2002-02-20 23:59:35 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2002-02-20 23:59:35 +0100
commit00fae85dcb96cb20e723b37ae16dcf1cf09434da (patch)
treed98d746534fef2b6084e7521ce8f10b216e7adc8 /gcc/c-decl.c
parent4636c87e232d7df60478859d9a15556d5bc3c0c8 (diff)
downloadgcc-00fae85dcb96cb20e723b37ae16dcf1cf09434da.zip
gcc-00fae85dcb96cb20e723b37ae16dcf1cf09434da.tar.gz
gcc-00fae85dcb96cb20e723b37ae16dcf1cf09434da.tar.bz2
re PR c++/5713 (Redeclaration causes ice in in make_decl_rtl, at varasm.c:835)
PR c++/5713 * c-decl.c (duplicate_decls): Return 0 if issued error about redeclaration. * decl.c (duplicate_decls): Return 0 if issued error about redeclaration. * gcc.dg/noncompile/20020220-1.c: New test. From-SVN: r49915
Diffstat (limited to 'gcc/c-decl.c')
-rw-r--r--gcc/c-decl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index 1ab120a..6e7c3ca 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -1690,6 +1690,7 @@ duplicate_decls (newdecl, olddecl, different_binding_level)
&& current_binding_level == global_binding_level)
? "`%s' previously defined here"
: "`%s' previously declared here"));
+ return 0;
}
else if (TREE_CODE (newdecl) == TYPE_DECL
&& (DECL_IN_SYSTEM_HEADER (olddecl)