diff options
author | Richard Henderson <rth@redhat.com> | 2016-03-16 09:50:18 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2016-03-16 09:50:18 -0700 |
commit | aa43616c59fceefa8ad06bfd60e88f17ad31f063 (patch) | |
tree | f650bc6e08ced3e2299e88208f3fcabd0e84f968 /gcc/tree-inline.h | |
parent | 59608fe587074a6f704d39fd08b6a05f6fb11bf2 (diff) | |
download | gcc-aa43616c59fceefa8ad06bfd60e88f17ad31f063.zip gcc-aa43616c59fceefa8ad06bfd60e88f17ad31f063.tar.gz gcc-aa43616c59fceefa8ad06bfd60e88f17ad31f063.tar.bz2 |
re PR middle-end/70199 (Crash at -O2 when using labels.)
PR middle-end/70199
* function.h (struct function): Add has_forced_label_in_static.
* gimplify.c (force_labels_r): Set it.
* lto-streamer-in.c (input_struct_function_base): Read it.
* lto-streamer-out.c (output_struct_function_base): Write it.
* tree-inline.c (has_label_address_in_static_1): Remove.
(copy_forbidden): Remove fndecl parameter; test
has_forced_label_in_static.
(inline_forbidden_p): Update call to copy_forbidden.
(tree_versionable_function_p): Likewise.
* ipa-chkp.c (chkp_instrumentable_p): Likewise.
(chkp_versioning): Likewise.
* tree-inline.h (copy_forbidden): Update decl.
testsuite/
* gcc.c-torture/compile/pr70199.c: New.
From-SVN: r234261
Diffstat (limited to 'gcc/tree-inline.h')
-rw-r--r-- | gcc/tree-inline.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-inline.h b/gcc/tree-inline.h index 4cc1f19..9ca2a91 100644 --- a/gcc/tree-inline.h +++ b/gcc/tree-inline.h @@ -217,7 +217,7 @@ extern tree remap_type (tree type, copy_body_data *id); extern gimple_seq copy_gimple_seq_and_replace_locals (gimple_seq seq); extern bool debug_find_tree (tree, tree); extern tree copy_fn (tree, tree&, tree&); -extern const char *copy_forbidden (struct function *fun, tree fndecl); +extern const char *copy_forbidden (struct function *fun); /* This is in tree-inline.c since the routine uses data structures from the inliner. */ |