diff options
author | Jan Hubicka <jh@suse.cz> | 2020-04-20 15:25:50 +0200 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2020-04-20 15:25:50 +0200 |
commit | 48c82310947355665d628d4d1c8e736df9987574 (patch) | |
tree | 08aeb9c41a0be02b7c2ebda0771730d22e843f81 /gcc/tree-inline.c | |
parent | aeb430aadc3c91af50095be924365981d85f8b8a (diff) | |
download | gcc-48c82310947355665d628d4d1c8e736df9987574.zip gcc-48c82310947355665d628d4d1c8e736df9987574.tar.gz gcc-48c82310947355665d628d4d1c8e736df9987574.tar.bz2 |
Fix ICE on invalid calls_comdat_local flag [pr94582]
PR ipa/94582
* tree-inline.c (optimize_inline_calls): Recompute calls_comdat_local
flag.
* g++.dg/torture/pr94582.C: New test.
Diffstat (limited to 'gcc/tree-inline.c')
-rw-r--r-- | gcc/tree-inline.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 26c23f5..69ca8e9 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -5469,6 +5469,7 @@ optimize_inline_calls (tree fn) number_blocks (fn); delete_unreachable_blocks_update_callgraph (id.dst_node, false); + id.dst_node->calls_comdat_local = id.dst_node->check_calls_comdat_local_p (); if (flag_checking) id.dst_node->verify (); |