From 2b73ad1d1df668f7cfbd352e590a1521a3765e40 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Tue, 8 Dec 2015 23:03:36 +0100 Subject: [PATCH] re PR lto/61886 (LTO breaks fread with _FORTIFY_SOURCE=2) PR ipa/61886 * lto-cgraph.c (compute_ltrans_boundary): Add transparent alias targets into the boundary. From-SVN: r231430 --- gcc/ChangeLog | 6 ++++++ gcc/lto-cgraph.c | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 55f89c9fd58..4ee6a325870 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-12-08 Jan Hubicka + + PR ipa/61886 + * lto-cgraph.c (compute_ltrans_boundary): Add transparent alias targets + into the boundary. + 2015-12-08 Jan Hubicka PR ipa/61886 diff --git a/gcc/lto-cgraph.c b/gcc/lto-cgraph.c index e1c259593d9..62e54547d57 100644 --- a/gcc/lto-cgraph.c +++ b/gcc/lto-cgraph.c @@ -972,6 +972,15 @@ compute_ltrans_boundary (lto_symtab_encoder_t in_encoder) if (cnode && cnode->thunk.thunk_p) add_node_to (encoder, cnode->callees->callee, false); + while (node->transparent_alias && node->analyzed) + { + node = node->get_alias_target (); + if (is_a (node)) + add_node_to (encoder, dyn_cast (node), + false); + else + lto_symtab_encoder_encode (encoder, node); + } } lto_symtab_encoder_delete (in_encoder); return encoder; -- 2.30.2