aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-object-size.h
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2016-09-02 02:14:50 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2016-09-01 20:14:50 -0600
commit05a647564aab92f73fc28631a1bb0311ee8f38f9 (patch)
tree8330dbb112ec47bbcf763663d1bd7051721bb3a6 /gcc/tree-object-size.h
parent910f2f3d8a3bccb6f65b9a99e6c36f409829f4f8 (diff)
downloadgcc-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.h2
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