analyzer: avoid using <string.h> in malloc-1.c
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 30 Jan 2020 20:44:59 +0000 (15:44 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Fri, 31 Jan 2020 00:12:11 +0000 (19:12 -0500)
commit3e990d795405b370dc5315da59ce809750173312
tree587108294b39b729115d3bfcc05ec0e8c98e28cc
parente34ad101a4338eab41e38e624f2c7178d0b83d24
analyzer: avoid using <string.h> in malloc-1.c

This test assumes that memset and strlen have been marked with
__attribute__((nonnull)), which isn't necessarily the case for an
arbitrary <string.h>.  This likely explains these failures:
  FAIL: gcc.dg/analyzer/malloc-1.c  (test for warnings, line 417)
  FAIL: gcc.dg/analyzer/malloc-1.c  (test for warnings, line 418)
  FAIL: gcc.dg/analyzer/malloc-1.c  (test for warnings, line 425)
  FAIL: gcc.dg/analyzer/malloc-1.c  (test for warnings, line 429)
seen in https://gcc.gnu.org/ml/gcc-testresults/2020-01/msg01608.html
on x86_64-apple-darwin18.

Fix it by using the __builtin_ forms.

gcc/testsuite/ChangeLog:
* gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
Use __builtin_ forms of memset and strlen throughout.
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/analyzer/malloc-1.c