Fix ICE in pa_elf_select_rtx_section.
authorJohn David Anglin <danglin@gcc.gnu.org>
Thu, 30 Jan 2020 12:26:58 +0000 (07:26 -0500)
committerJohn David Anglin <danglin@gcc.gnu.org>
Thu, 30 Jan 2020 12:26:58 +0000 (07:26 -0500)
2020-01-30  John David Anglin  <danglin@gcc.gnu.org>

* config/pa/pa.c (pa_elf_select_rtx_section): Place function pointers
without a DECL in .data.rel.ro.local.

gcc/ChangeLog
gcc/config/pa/pa.c

index a141e0669f0dd8174fcf56ba0d0c7495b78db470..00d200ecf167978f9b1d0aa3c4e8f5ae44184198 100644 (file)
@@ -1,3 +1,8 @@
+2020-01-30  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.c (pa_elf_select_rtx_section): Place function pointers
+       without a DECL in .data.rel.ro.local.
+
 2020-01-30  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/93494
index fb7e2ee110fff65970e9cb9e80577e49825df94c..24b883046376eea640bc64dc8a8f53197fae2930 100644 (file)
@@ -9852,7 +9852,7 @@ pa_elf_select_rtx_section (machine_mode mode, rtx x,
     {
       tree decl = SYMBOL_REF_DECL (x);
 
-      if (DECL_P (decl) && DECL_COMDAT_GROUP (decl))
+      if (!decl || (DECL_P (decl) && DECL_COMDAT_GROUP (decl)))
        return get_named_section (NULL, ".data.rel.ro.local", 1);
     }