From 2b73ad1d1df668f7cfbd352e590a1521a3765e40 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Tue, 8 Dec 2015 23:03:36 +0100 Subject: 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/lto-cgraph.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gcc/lto-cgraph.c') diff --git a/gcc/lto-cgraph.c b/gcc/lto-cgraph.c index e1c2595..62e5454 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; -- cgit v1.1