analyzer: fix testsuite issues seen with mingw [PR102052]
authorDavid Malcolm <dmalcolm@redhat.com>
Wed, 9 Feb 2022 22:55:55 +0000 (17:55 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Thu, 10 Feb 2022 14:13:46 +0000 (09:13 -0500)
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 <dmalcolm@redhat.com>
gcc/testsuite/gcc.dg/analyzer/fields.c
gcc/testsuite/gcc.dg/analyzer/gzio-3.c
gcc/testsuite/gcc.dg/analyzer/gzio-3a.c
gcc/testsuite/gcc.dg/analyzer/pr98969.c
gcc/testsuite/gcc.dg/analyzer/pr99716-2.c
gcc/testsuite/gcc.dg/analyzer/pr99774-1.c
gcc/testsuite/gcc.dg/analyzer/strndup-1.c
gcc/testsuite/gcc.dg/analyzer/zlib-5.c

index de55208..0bf877f 100644 (file)
@@ -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__))
index 0a11f65..4266832 100644 (file)
@@ -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);
index 15ed010..faf86fa 100644 (file)
@@ -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);
index 7e1587d..e4e4f05 100644 (file)
@@ -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'" } */
index 7c9881c..adc9819 100644 (file)
@@ -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;
index 620cf65..a0bca8b 100644 (file)
@@ -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__))
index 5822353..edf494a 100644 (file)
@@ -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 <string.h>
 #include <stdlib.h>
 
index afb6102..1e3746d 100644 (file)
@@ -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;