From: Jan Hubicka Date: Mon, 16 Feb 2015 12:28:40 +0000 (+0100) Subject: re PR ipa/65059 (Chrome LTO: lto1: internal compiler error: in ipa_comdats, at ipa... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=62991c35a8070efed1af4a46f64151cc4e95207e;p=gcc.git re PR ipa/65059 (Chrome LTO: lto1: internal compiler error: in ipa_comdats, at ipa-comdats.c:360) Fix PR ipa/65059. PR ipa/65059 * ipa-comdats.c (ipa_comdats): Do not categorize thunks to external functions. From-SVN: r220733 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 893f1124c72..2718a5c4ce3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-02-16 Jan Hubicka + + PR ipa/65059 + * ipa-comdats.c (ipa_comdats): Do not categorize thunks to + external functions. + 2015-02-15 Sandra Loosemore * doc/bugreport.texi: Adjust section titles throughout the file diff --git a/gcc/ipa-comdats.c b/gcc/ipa-comdats.c index ad5945f468d..9f43f299dbb 100644 --- a/gcc/ipa-comdats.c +++ b/gcc/ipa-comdats.c @@ -328,9 +328,14 @@ ipa_comdats (void) FOR_EACH_DEFINED_SYMBOL (symbol) { + struct cgraph_node *fun; symbol->aux = NULL; if (!symbol->get_comdat_group () && !symbol->alias + /* Thunks to external functions do not need to be categorized. */ + && (!(fun = dyn_cast (symbol)) + || !fun->thunk.thunk_p + || fun->function_symbol ()->definition) && symbol->real_symbol_p ()) { tree *val = map.get (symbol);