From 391522e3a58592e571c1b79e73a0de91f2c336e9 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sun, 29 Jul 2001 03:12:34 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/h8300/h8300.h | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c47536af777..bc14d5c8e20 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 87e59e29203..96fbbbb0fe5 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); -- 2.30.2