diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1995-03-30 15:25:51 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1995-03-30 15:25:51 -0800 |
commit | 1ff5cbcd768d56843a97decde31be4d0ea587417 (patch) | |
tree | f69802f9d5df779149e19ba66ab5b404f18e8434 /gcc | |
parent | 17ca38a2b98e07e657351d286653749582314511 (diff) | |
download | gcc-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.h | 3 |
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))) \ |