From: David Malcolm Date: Wed, 9 Feb 2022 22:55:55 +0000 (-0500) Subject: analyzer: fix testsuite issues seen with mingw [PR102052] X-Git-Tag: basepoints/gcc-13~1133 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8383d41d704571d7ca234c7d2f551b7b69255194;p=thirdparty%2Fgcc.git analyzer: fix testsuite issues seen with mingw [PR102052] gcc/testsuite/ChangeLog: PR analyzer/102052 * gcc.dg/analyzer/fields.c (size_t): Use __SIZE_TYPE__ rather than hardcoding long unsigned int. * gcc.dg/analyzer/gzio-3.c (size_t): Likewise. * gcc.dg/analyzer/gzio-3a.c (size_t): Likewise. * gcc.dg/analyzer/pr98969.c (test_1): Use __UINTPTR_TYPE__ rather than long int. (test_2): Likewise. * gcc.dg/analyzer/pr99716-2.c (test_mountpoint): Use "rand" rather than "random". * gcc.dg/analyzer/pr99774-1.c (size_t): Use __SIZE_TYPE__ rather than hardcoding long unsigned int. * gcc.dg/analyzer/strndup-1.c: Add MinGW to targets that don't implement strndup. * gcc.dg/analyzer/zlib-5.c (size_t): Use __SIZE_TYPE__ rather than hardcoding long unsigned int. Signed-off-by: David Malcolm --- diff --git a/gcc/testsuite/gcc.dg/analyzer/fields.c b/gcc/testsuite/gcc.dg/analyzer/fields.c index de55208070a2..0bf877fcf1e7 100644 --- a/gcc/testsuite/gcc.dg/analyzer/fields.c +++ b/gcc/testsuite/gcc.dg/analyzer/fields.c @@ -1,4 +1,4 @@ -typedef long unsigned int size_t; +typedef __SIZE_TYPE__ size_t; extern size_t strlen (const char *__s) __attribute__ ((__nothrow__ , __leaf__)) diff --git a/gcc/testsuite/gcc.dg/analyzer/gzio-3.c b/gcc/testsuite/gcc.dg/analyzer/gzio-3.c index 0a11f65fdcaf..426683244ff4 100644 --- a/gcc/testsuite/gcc.dg/analyzer/gzio-3.c +++ b/gcc/testsuite/gcc.dg/analyzer/gzio-3.c @@ -1,4 +1,4 @@ -typedef long unsigned int size_t; +typedef __SIZE_TYPE__ size_t; typedef struct _IO_FILE FILE; extern size_t fread(void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); diff --git a/gcc/testsuite/gcc.dg/analyzer/gzio-3a.c b/gcc/testsuite/gcc.dg/analyzer/gzio-3a.c index 15ed0103fe07..faf86fa38770 100644 --- a/gcc/testsuite/gcc.dg/analyzer/gzio-3a.c +++ b/gcc/testsuite/gcc.dg/analyzer/gzio-3a.c @@ -1,4 +1,4 @@ -typedef long unsigned int size_t; +typedef __SIZE_TYPE__ size_t; typedef struct _IO_FILE FILE; extern size_t fread(void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); diff --git a/gcc/testsuite/gcc.dg/analyzer/pr98969.c b/gcc/testsuite/gcc.dg/analyzer/pr98969.c index 7e1587d7094d..e4e4f0591979 100644 --- a/gcc/testsuite/gcc.dg/analyzer/pr98969.c +++ b/gcc/testsuite/gcc.dg/analyzer/pr98969.c @@ -4,14 +4,14 @@ struct foo }; void -test_1 (long int i) +test_1 (__UINTPTR_TYPE__ i) { struct foo *f = (struct foo *)i; f->expr = __builtin_malloc (1024); } /* { dg-bogus "leak" } */ void -test_2 (long int i) +test_2 (__UINTPTR_TYPE__ i) { __builtin_free (((struct foo *)i)->expr); __builtin_free (((struct foo *)i)->expr); /* { dg-warning "double-'free' of '\\*\\(\\(struct foo \\*\\)i\\)\\.expr'" } */ diff --git a/gcc/testsuite/gcc.dg/analyzer/pr99716-2.c b/gcc/testsuite/gcc.dg/analyzer/pr99716-2.c index 7c9881c61ff9..adc9819643ae 100644 --- a/gcc/testsuite/gcc.dg/analyzer/pr99716-2.c +++ b/gcc/testsuite/gcc.dg/analyzer/pr99716-2.c @@ -10,7 +10,7 @@ extern int foo (void); void test_mountpoint (const char *mp) { - const int nr_passes = 5 + (random () & 31); + const int nr_passes = 5 + (rand () & 31); int pass; int ret = 1; FILE *fp; diff --git a/gcc/testsuite/gcc.dg/analyzer/pr99774-1.c b/gcc/testsuite/gcc.dg/analyzer/pr99774-1.c index 620cf6571eda..a0bca8b1fe25 100644 --- a/gcc/testsuite/gcc.dg/analyzer/pr99774-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/pr99774-1.c @@ -7,7 +7,7 @@ typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned long uint64_t; typedef unsigned long uint64_t; -typedef long unsigned int size_t; +typedef __SIZE_TYPE__ size_t; extern void *calloc(size_t __nmemb, size_t __size) __attribute__((__nothrow__, __leaf__)) diff --git a/gcc/testsuite/gcc.dg/analyzer/strndup-1.c b/gcc/testsuite/gcc.dg/analyzer/strndup-1.c index 58223533b5da..edf494ac2844 100644 --- a/gcc/testsuite/gcc.dg/analyzer/strndup-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/strndup-1.c @@ -1,4 +1,4 @@ -/* { dg-skip-if "no strndup in libc" { *-*-darwin[789]* *-*-darwin10* } } */ +/* { dg-skip-if "no strndup in libc" { *-*-darwin[789]* *-*-darwin10* *-*-mingw* } } */ #include #include diff --git a/gcc/testsuite/gcc.dg/analyzer/zlib-5.c b/gcc/testsuite/gcc.dg/analyzer/zlib-5.c index afb610233305..1e3746d91fc9 100644 --- a/gcc/testsuite/gcc.dg/analyzer/zlib-5.c +++ b/gcc/testsuite/gcc.dg/analyzer/zlib-5.c @@ -2,7 +2,7 @@ #include "analyzer-decls.h" -typedef long unsigned int size_t; +typedef __SIZE_TYPE__ size_t; typedef unsigned char Byte; typedef unsigned int uInt; typedef unsigned long uLong;