aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1995-03-30 15:25:51 -0800
committerJim Wilson <wilson@gcc.gnu.org>1995-03-30 15:25:51 -0800
commit1ff5cbcd768d56843a97decde31be4d0ea587417 (patch)
treef69802f9d5df779149e19ba66ab5b404f18e8434 /gcc
parent17ca38a2b98e07e657351d286653749582314511 (diff)
downloadgcc-1ff5cbcd768d56843a97decde31be4d0ea587417.zip
gcc-1ff5cbcd768d56843a97decde31be4d0ea587417.tar.gz
gcc-1ff5cbcd768d56843a97decde31be4d0ea587417.tar.bz2
(SELECT_SECTION): Apply constant DECL_INITIAL test only to DECLs.
From-SVN: r9267
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/rs6000/rs6000.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
index 1b6adb8..77375de 100644
--- a/gcc/config/rs6000/rs6000.h
+++ b/gcc/config/rs6000/rs6000.h
@@ -1956,7 +1956,8 @@ toc_section () \
{ \
if ((TREE_CODE (EXP) == STRING_CST \
&& !flag_writable_strings) \
- || (TREE_READONLY (EXP) && ! TREE_THIS_VOLATILE (EXP) \
+ || (TREE_CODE_CLASS (EXP) == 'd' \
+ && TREE_READONLY (EXP) && ! TREE_THIS_VOLATILE (EXP) \
&& DECL_INITIAL (EXP) \
&& (DECL_INITIAL (EXP) == error_mark_node \
|| TREE_CONSTANT (DECL_INITIAL (EXP))) \