From: Kazu Hirata Date: Sun, 29 Jul 2001 03:12:34 +0000 (+0000) Subject: h8300.h (ENCODE_SECTION_INFO): Check to see if DECL is VAR_DECL first to prevent... X-Git-Tag: prereleases/libstdc++-3.0.95~2996 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=391522e3a58592e571c1b79e73a0de91f2c336e9;p=thirdparty%2Fgcc.git h8300.h (ENCODE_SECTION_INFO): Check to see if DECL is VAR_DECL first to prevent an ICE. * config/h8300/h8300.h (ENCODE_SECTION_INFO): Check to see if DECL is VAR_DECL first to prevent an ICE. From-SVN: r44446 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c47536af777f..bc14d5c8e200 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-07-28 Kazu Hirata + + * config/h8300/h8300.h (ENCODE_SECTION_INFO): Check to see if DECL + is VAR_DECL first to prevent an ICE. + 2001-07-28 Richard Henderson * varasm.c (immed_real_const_1): Don't elide special cases for diff --git a/gcc/config/h8300/h8300.h b/gcc/config/h8300/h8300.h index 87e59e29203d..96fbbbb0fe50 100644 --- a/gcc/config/h8300/h8300.h +++ b/gcc/config/h8300/h8300.h @@ -1177,12 +1177,12 @@ readonly_data () \ if (TREE_CODE (DECL) == FUNCTION_DECL \ && h8300_funcvec_function_p (DECL)) \ SYMBOL_REF_FLAG (XEXP (DECL_RTL (DECL), 0)) = 1; \ - else if ((TREE_STATIC (DECL) || DECL_EXTERNAL (DECL)) \ - && TREE_CODE (DECL) == VAR_DECL \ + else if (TREE_CODE (DECL) == VAR_DECL \ + && (TREE_STATIC (DECL) || DECL_EXTERNAL (DECL)) \ && h8300_eightbit_data_p (DECL)) \ SYMBOL_REF_FLAG (XEXP (DECL_RTL (DECL), 0)) = 1; \ - else if ((TREE_STATIC (DECL) || DECL_EXTERNAL (DECL)) \ - && TREE_CODE (DECL) == VAR_DECL \ + else if (TREE_CODE (DECL) == VAR_DECL \ + && (TREE_STATIC (DECL) || DECL_EXTERNAL (DECL)) \ && h8300_tiny_data_p (DECL)) \ h8300_encode_label (DECL);