diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2014-10-15 19:01:08 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2014-10-15 17:01:08 +0000 |
commit | 48fb6d4090508e8dde8aaa95b366c2489f62950b (patch) | |
tree | 1f015af4afa8c3718025ac862a9f9c29c76b5e0f /gcc/cgraphclones.c | |
parent | d5ffd10bc2afc1da7e18e63721a5056fcc420633 (diff) | |
download | gcc-48fb6d4090508e8dde8aaa95b366c2489f62950b.zip gcc-48fb6d4090508e8dde8aaa95b366c2489f62950b.tar.gz gcc-48fb6d4090508e8dde8aaa95b366c2489f62950b.tar.bz2 |
re PR lto/62026 (Crash in lto_get_decl_name_mapping)
PR lto/62026
* lto/pr62026.C: New testcase.
* cgraphclones.c (duplicate_thunk_for_node): Get body to have args
to duplicate.
* lto-streamer-out.c (lto_output): Handle correctly thunks that was born
at WPA time.
From-SVN: r216278
Diffstat (limited to 'gcc/cgraphclones.c')
-rw-r--r-- | gcc/cgraphclones.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cgraphclones.c b/gcc/cgraphclones.c index c487c13..71b9269 100644 --- a/gcc/cgraphclones.c +++ b/gcc/cgraphclones.c @@ -295,6 +295,9 @@ duplicate_thunk_for_node (cgraph_node *thunk, cgraph_node *node) if (thunk_of->thunk.thunk_p) node = duplicate_thunk_for_node (thunk_of, node); + if (!DECL_ARGUMENTS (thunk->decl)) + thunk->get_body (); + cgraph_edge *cs; for (cs = node->callers; cs; cs = cs->next_caller) if (cs->caller->thunk.thunk_p |