aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.h
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2018-10-02 14:08:53 +0000
committerJeff Law <law@gcc.gnu.org>2018-10-02 08:08:53 -0600
commit6c4aa5f6bd8aacf51ddceb78239a7a2da0a1b959 (patch)
tree0ca3592e4948a9bcd6eeb25e34636deb6d1732e5 /gcc/builtins.h
parent469218a3f9b8f72b38d82dd978ec231ab3de14ef (diff)
downloadgcc-6c4aa5f6bd8aacf51ddceb78239a7a2da0a1b959.zip
gcc-6c4aa5f6bd8aacf51ddceb78239a7a2da0a1b959.tar.gz
gcc-6c4aa5f6bd8aacf51ddceb78239a7a2da0a1b959.tar.bz2
builtins.c (unterminated_array): Add new arguments.
* builtins.c (unterminated_array): Add new arguments. If argument is not terminated, bubble up size and exact state to callers. (expand_builtin_strnlen): Detect, avoid expanding and diagnose unterminated arrays. (c_strlen): Fill in offset of start of unterminated strings. * builtins.h (unterminated_array): Update prototype. * gcc.dg/warn-strnlen-no-nul.c: New. Co-Authored-By: Jeff Law <law@redhat.com> From-SVN: r264787
Diffstat (limited to 'gcc/builtins.h')
-rw-r--r--gcc/builtins.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/builtins.h b/gcc/builtins.h
index 3801251..cf4f9b1 100644
--- a/gcc/builtins.h
+++ b/gcc/builtins.h
@@ -111,7 +111,7 @@ extern internal_fn associated_internal_fn (tree);
extern internal_fn replacement_internal_fn (gcall *);
extern void warn_string_no_nul (location_t, const char *, tree, tree);
-extern tree unterminated_array (tree);
+extern tree unterminated_array (tree, tree * = NULL, bool * = NULL);
extern tree max_object_size ();
#endif /* GCC_BUILTINS_H */