re PR debug/64511 (ICE at -O3 with -g enabled on x86_64-linux-gnu)
authorJakub Jelinek <jakub@redhat.com>
Fri, 23 Jan 2015 09:47:51 +0000 (10:47 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 23 Jan 2015 09:47:51 +0000 (10:47 +0100)
PR debug/64511
* dwarf2out.c (struct dw_loc_descr_node): Add chain_next
GTY markup.

From-SVN: r220031

gcc/ChangeLog
gcc/dwarf2out.h

index 4a1cfcfc586cb49d908ce4311e8c61fea199f81f..f74a495838e6333a8fcc2d3aac3d13f0a5b9466f 100644 (file)
@@ -1,5 +1,9 @@
 2015-01-23  Jakub Jelinek  <jakub@redhat.com>
 
+       PR debug/64511
+       * dwarf2out.c (struct dw_loc_descr_node): Add chain_next
+       GTY markup.
+
        * diagnostic-core.h (internal_error_no_backtrace): New prototype.
        * diagnostic.def (DK_ICE_NOBT): New kind.
        * diagnostic.c (diagnostic_action_after_output): Handle DK_ICE_NOBT
index 7be3a31b6cb24b9d3e65952d6530f6bf7975ca4d..a4d7df8cbeaa345c2a8b01ee53e7d1448dc08ecc 100644 (file)
@@ -205,7 +205,7 @@ struct GTY(()) dw_val_node {
 /* Locations in memory are described using a sequence of stack machine
    operations.  */
 
-struct GTY(()) dw_loc_descr_node {
+struct GTY((chain_next ("%h.dw_loc_next"))) dw_loc_descr_node {
   dw_loc_descr_ref dw_loc_next;
   ENUM_BITFIELD (dwarf_location_atom) dw_loc_opc : 8;
   /* Used to distinguish DW_OP_addr with a direct symbol relocation