diff options
author | Martin Sebor <msebor@redhat.com> | 2016-09-02 02:14:50 +0000 |
---|---|---|
committer | Martin Sebor <msebor@gcc.gnu.org> | 2016-09-01 20:14:50 -0600 |
commit | 05a647564aab92f73fc28631a1bb0311ee8f38f9 (patch) | |
tree | 8330dbb112ec47bbcf763663d1bd7051721bb3a6 /gcc/tree-object-size.h | |
parent | 910f2f3d8a3bccb6f65b9a99e6c36f409829f4f8 (diff) | |
download | gcc-05a647564aab92f73fc28631a1bb0311ee8f38f9.zip gcc-05a647564aab92f73fc28631a1bb0311ee8f38f9.tar.gz gcc-05a647564aab92f73fc28631a1bb0311ee8f38f9.tar.bz2 |
PR tree-optimization/71831 - __builtin_object_size poor results with no
PR tree-optimization/71831 - __builtin_object_size poor results with no
optimization
gcc/testsuite/ChangeLog:
PR tree-optimization/71831
* gcc.dg/builtin-object-size-16.c: New test.
* gcc.dg/builtin-object-size-17.c: New test.
gcc/ChangeLog:
PR tree-optimization/71831
* tree-object-size.h: Return bool instead of the size and add
argument for the size.
* tree-object-size.c (compute_object_offset): Update signature.
(addr_object_size): Same.
(compute_builtin_object_size): Return bool instead of the size
and add argument for the size. Handle POINTER_PLUS_EXPR when
optimization is disabled.
(expr_object_size): Adjust.
(plus_stmt_object_size): Adjust.
(pass_object_sizes::execute): Adjust.
* builtins.c (fold_builtin_object_size): Adjust.
* doc/extend.texi (Object Size Checking): Update.
* ubsan.c (instrument_object_size): Adjust.
From-SVN: r239953
Diffstat (limited to 'gcc/tree-object-size.h')
-rw-r--r-- | gcc/tree-object-size.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-object-size.h b/gcc/tree-object-size.h index 836f6d3..38c3e07 100644 --- a/gcc/tree-object-size.h +++ b/gcc/tree-object-size.h @@ -21,6 +21,6 @@ along with GCC; see the file COPYING3. If not see #define GCC_TREE_OBJECT_SIZE_H extern void init_object_sizes (void); -extern unsigned HOST_WIDE_INT compute_builtin_object_size (tree, int); +extern bool compute_builtin_object_size (tree, int, unsigned HOST_WIDE_INT *); #endif // GCC_TREE_OBJECT_SIZE_H |