diff options
author | David Edelsohn <dje.gcc@gmail.com> | 2020-07-10 17:06:21 -0400 |
---|---|---|
committer | David Edelsohn <dje.gcc@gmail.com> | 2020-07-10 17:39:53 -0400 |
commit | c5ec2f858b78aaf22951395db97b25e2d0163dfc (patch) | |
tree | e7756ea543634b28a0488bd14af01637c2521030 /gcc | |
parent | b2104239c8f23ff3463dba64f1c9266896ce4fae (diff) | |
download | gcc-c5ec2f858b78aaf22951395db97b25e2d0163dfc.zip gcc-c5ec2f858b78aaf22951395db97b25e2d0163dfc.tar.gz gcc-c5ec2f858b78aaf22951395db97b25e2d0163dfc.tar.bz2 |
aix: only create named section for VAR_DECL or FUNCTION_DECL
get_constant_section() can be passed constant-like non-DECLs, such as
CONSTRUCTOR or STRING_CST, which make DECL_SECTION_NAME unhappy
(asserted in symtab_node::get). This patch ensures that xcoff select
section only invokes resolve_unique_section() for DECLs.
gcc/ChangeLog
2020-07-10 David Edelsohn <dje.gcc@gmail.com>
* config/rs6000/rs6000.c (rs6000_xcoff_select_section): Only
create named section for VAR_DECL or FUNCTION_DECL.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 15af9b2..b42f0c5 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -20465,7 +20465,7 @@ rs6000_xcoff_select_section (tree decl, int reloc, { /* Place variables with alignment stricter than BIGGEST_ALIGNMENT into named section. */ - if (align > BIGGEST_ALIGNMENT) + if (align > BIGGEST_ALIGNMENT && VAR_OR_FUNCTION_DECL_P (decl)) { resolve_unique_section (decl, reloc, true); if (IN_NAMED_SECTION (decl)) |