From: David Edelsohn Date: Fri, 10 Jul 2020 21:06:21 +0000 (-0400) Subject: aix: only create named section for VAR_DECL or FUNCTION_DECL X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c5ec2f858b78aaf22951395db97b25e2d0163dfc;p=gcc.git 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 * config/rs6000/rs6000.c (rs6000_xcoff_select_section): Only create named section for VAR_DECL or FUNCTION_DECL. --- diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 15af9b230e6..b42f0c5b33d 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))