aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2016-03-16 09:50:18 -0700
committerRichard Henderson <rth@gcc.gnu.org>2016-03-16 09:50:18 -0700
commitaa43616c59fceefa8ad06bfd60e88f17ad31f063 (patch)
treef650bc6e08ced3e2299e88208f3fcabd0e84f968 /gcc/tree-inline.h
parent59608fe587074a6f704d39fd08b6a05f6fb11bf2 (diff)
downloadgcc-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.h2
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. */