[PATCH] Fix PR91375

Richard Biener rguenther@suse.de
Mon Aug 12 11:19:00 GMT 2019


Bootstrapped & tested on x86_64-unknown-linux-gnu, applied to trunk.

Richard.

2019-08-12  Richard Biener  <rguenther@suse.de>

	PR lto/91375
	* tree.c (free_lang_data_in_type): Do not free TYPE_BINFO dependent on
	flag_devirtualize.

Index: gcc/tree.c
===================================================================
--- gcc/tree.c	(revision 274308)
+++ gcc/tree.c	(working copy)
@@ -5531,8 +5531,7 @@ free_lang_data_in_type (tree type, class
 	  free_lang_data_in_binfo (TYPE_BINFO (type));
 	  /* We need to preserve link to bases and virtual table for all
 	     polymorphic types to make devirtualization machinery working.  */
-	  if (!BINFO_VTABLE (TYPE_BINFO (type))
-	      || !flag_devirtualize)
+	  if (!BINFO_VTABLE (TYPE_BINFO (type)))
 	    TYPE_BINFO (type) = NULL;
 	}
     }



More information about the Gcc-patches mailing list