summaryrefslogtreecommitdiff
path: root/gcc/calls.h
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2017-01-10 21:02:07 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2017-01-10 14:02:07 -0700
commitc16880eff008084f55a56a07cb7a16453d2b94c4 (patch)
tree7937fe84404fc72318c09a1797cd2d2d23fdd4c1 /gcc/calls.h
parent5d58291930dab0a54f7d2c0e5e272a1ea9b18aad (diff)
downloadgcc-c16880eff008084f55a56a07cb7a16453d2b94c4.tar.gz
PR tree-optimization/78775 - [7 Regression] ICE in maybe_warn_alloc_args_overflow
gcc/ChangeLog: PR tree-optimization/78775 * builtins.c (get_size_range): Move... * calls.c: ...to here. (alloc_max_size): Accept zero argument. (operand_signed_p): Remove. (maybe_warn_alloc_args_overflow): Call get_size_range. * calls.h (get_size_range): Declare. gcc/testsuite/ChangeLog: PR tree-optimization/78775 * gcc.dg/attr-alloc_size-4.c: Add test cases. * gcc.dg/attr-alloc_size-10.c: New test. * gcc.dg/attr-alloc_size-11.c: New test. * gcc.dg/builtin-stringop-chk-7.c: New test. * gcc.dg/pr78775.c: New test. * gcc.dg/pr78973-2.c: New test. * gcc.dg/pr78973.c: New test. From-SVN: r244290
Diffstat (limited to 'gcc/calls.h')
-rw-r--r--gcc/calls.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/calls.h b/gcc/calls.h
index e87fbda1d14..df5817fe785 100644
--- a/gcc/calls.h
+++ b/gcc/calls.h
@@ -38,5 +38,6 @@ extern bool pass_by_reference (CUMULATIVE_ARGS *, machine_mode,
extern bool reference_callee_copied (CUMULATIVE_ARGS *, machine_mode,
tree, bool);
extern void maybe_warn_alloc_args_overflow (tree, tree, tree[2], int[2]);
+extern bool get_size_range (tree, tree[2]);
#endif // GCC_CALLS_H