diff options
author | Martin Sebor <msebor@redhat.com> | 2018-11-27 17:07:24 +0000 |
---|---|---|
committer | Martin Sebor <msebor@gcc.gnu.org> | 2018-11-27 10:07:24 -0700 |
commit | ba28599caf0c45ea4552a3228c15b1d99e572007 (patch) | |
tree | cd622ce1a7298ac30c7e08478aad5138dd3c82aa /gcc | |
parent | 0ffa4bc2c5bcda57245cba94579ee3e1152830e2 (diff) | |
download | gcc-ba28599caf0c45ea4552a3228c15b1d99e572007.zip gcc-ba28599caf0c45ea4552a3228c15b1d99e572007.tar.gz gcc-ba28599caf0c45ea4552a3228c15b1d99e572007.tar.bz2 |
PR 87756 - missing unterminated argument warning using address of a constant character
PR 87756 - missing unterminated argument warning using address of a constant character
PR 88211 - missing warning on printf %ls and unterminated wide member array
PR 88226 - missing warning on fprintf, fputs, and puts with an unterminated array
gcc/ChangeLog:
* gcc.dg/tree-ssa/builtin-fprintf-warn-1.c: Update/remove xfails.
* gcc.dg/tree-ssa/builtin-printf-warn-1.c: Same.
* gcc.dg/tree-ssa/user-printf-warn-1.c: Same.
From-SVN: r266522
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-warn-1.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-warn-1.c | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/user-printf-warn-1.c | 6 |
4 files changed, 19 insertions, 10 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 00a063d..d8eff40 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2018-11-27 Martin Sebor <msebor@redhat.com> + + PR 87756 + PR 88211 + PR 88226 + * gcc.dg/tree-ssa/builtin-fprintf-warn-1.c: Update/remove xfails. + * gcc.dg/tree-ssa/builtin-printf-warn-1.c: Same. + * gcc.dg/tree-ssa/user-printf-warn-1.c: Same. + 2018-11-27 Mike Gulick <mgulick@mathworks.com> PR preprocessor/83173 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-warn-1.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-warn-1.c index 5e193d6..690404a 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-warn-1.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-warn-1.c @@ -84,8 +84,8 @@ void test_fprintf_s_const (int width) if (nulptr) T ("%s", nulptr); - T ("%s", &chr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ - T ("%s", arr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ + T ("%s", &chr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" "pr88226" { xfail *-*-* } } */ + T ("%s", arr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" "pr88226" { xfail *-*-* } } */ /* Verify that output in excess of INT_MAX bytes is diagnosed even when the size of the destination object is unknown. */ @@ -116,8 +116,8 @@ void test_fprintf_ls_const (int width) if (nulptr) T ("%ls", nulptr); - T ("%ls", &wchr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ - T ("%ls", warr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ + T ("%ls", &wchr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" } */ + T ("%ls", warr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr88211" { xfail *-*-* } } */ /* Verify that output in excess of INT_MAX bytes is diagnosed even when the size of the destination object is unknown. */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-warn-1.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-warn-1.c index 31a5bd3..87ef660 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-warn-1.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-warn-1.c @@ -81,7 +81,7 @@ void test_printf_s_const (int width) if (nulptr) T ("%s", nulptr); - T ("%s", &chr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ + T ("%s", &chr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" } */ T ("%s", arr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" } */ /* Verify that output in excess of INT_MAX bytes is diagnosed even @@ -113,8 +113,8 @@ void test_printf_ls_const (int width) if (nulptr) T ("%ls", nulptr); - T ("%ls", &wchr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ - T ("%ls", warr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ + T ("%ls", &wchr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" } */ + T ("%ls", warr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr88211" { xfail *-*-* } } */ /* Verify that output in excess of INT_MAX bytes is diagnosed even when the size of the destination object is unknown. */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/user-printf-warn-1.c b/gcc/testsuite/gcc.dg/tree-ssa/user-printf-warn-1.c index 4788b02..1896e1c 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/user-printf-warn-1.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/user-printf-warn-1.c @@ -107,7 +107,7 @@ void test_user_print_s_const (int width) if (null) T ("%s", null); - T ("%s", &chr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ + T ("%s", &chr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" } */ T ("%s", arr_no_nul); /* { dg-warning ".%s. directive argument is not a nul-terminated string" } */ /* Verify that output in excess of INT_MAX bytes is diagnosed even @@ -139,8 +139,8 @@ void test_user_print_ls_const (int width) if (null) T ("%ls", null); - T ("%ls", &wchr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ - T ("%ls", warr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr87756" { xfail *-*-* } } */ + T ("%ls", &wchr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" } */ + T ("%ls", warr_no_nul); /* { dg-warning ".%ls. directive argument is not a nul-terminated string" "pr88211" { xfail *-*-* } } */ /* Verify that output in excess of INT_MAX bytes is diagnosed even when the size of the destination object is unknown. */ |