From 5fa7c8cec4c4d452a4283b9a52b9de9b2e5211b7 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Wed, 20 Sep 2000 19:35:10 +0000 Subject: [PATCH] c-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ERROR_MARK. * c-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ERROR_MARK. From-SVN: r36554 --- gcc/ChangeLog | 5 +++++ gcc/c-decl.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b4b3480732c..84f70971a01 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Sep 20 15:39:14 2000 Richard Kenner + + * c-decl.c (finish_decl): Add else's to avoid referencing + TYPE_DOMAIN of an ERROR_MARK. + Wed Sep 20 21:44:31 2000 Denis Chertykov * config/avr/avr.c (adjust_insn_length): Adjust lengths of diff --git a/gcc/c-decl.c b/gcc/c-decl.c index c892719855f..a197601407a 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -3635,7 +3635,7 @@ finish_decl (decl, init, asmspec_tree) if (failure == 1) error_with_decl (decl, "initializer fails to determine size of `%s'"); - if (failure == 2) + else if (failure == 2) { if (do_default) error_with_decl (decl, "array size missing in `%s'"); @@ -3652,8 +3652,8 @@ finish_decl (decl, init, asmspec_tree) /* TYPE_MAX_VALUE is always one less than the number of elements in the array, because we start counting at zero. Therefore, warn only if the value is less than zero. */ - if (pedantic && TYPE_DOMAIN (type) != 0 - && tree_int_cst_sgn (TYPE_MAX_VALUE (TYPE_DOMAIN (type))) < 0) + else if (pedantic && TYPE_DOMAIN (type) != 0 + && tree_int_cst_sgn (TYPE_MAX_VALUE (TYPE_DOMAIN (type))) < 0) error_with_decl (decl, "zero or negative size array `%s'"); layout_decl (decl, 0); -- 2.30.2