diff options
author | Martin Sebor <msebor@redhat.com> | 2018-10-02 14:08:53 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2018-10-02 08:08:53 -0600 |
commit | 6c4aa5f6bd8aacf51ddceb78239a7a2da0a1b959 (patch) | |
tree | 0ca3592e4948a9bcd6eeb25e34636deb6d1732e5 /gcc/builtins.h | |
parent | 469218a3f9b8f72b38d82dd978ec231ab3de14ef (diff) | |
download | gcc-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.h | 2 |
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 */ |