Fixes compile tests with mingw-w64.
gcc/testsuite/ChangeLog:
* gcc.dg/plugin/taint-pr112850-precise.c:
(__kernel_ulong_t): Change unsigned long to __UINTPTR_TYPE__.
(__kernel_size_t): Change __kernel_ulong_t to __kernel_size_t.
(copy_from_user): Change unsigned long n to size_t n.
(snd_rawmidi_ioctl): Change unsigned long arg to uintptr_t arg.
* gcc.dg/plugin/taint-pr112850-too-complex.c: Ditto.
* gcc.dg/plugin/taint-pr112850-unsanitized.c: Ditto.
* gcc.dg/plugin/taint-pr112850.c: Ditto.
Signed-off-by: Jonathan Yong <10walls@gmail.com>
/* { dg-options "-fanalyzer -O2 -Wanalyzer-symbol-too-complex --param=analyzer-max-svalue-depth=13" } */
/* { dg-require-effective-target analyzer } */
-typedef unsigned long __kernel_ulong_t;
-typedef __kernel_ulong_t __kernel_size_t;
+typedef __UINTPTR_TYPE__ uintptr_t;
+typedef __SIZE_TYPE__ __kernel_size_t;
typedef __kernel_size_t size_t;
typedef unsigned int gfp_t;
-extern unsigned long copy_from_user(void* to, const void* from, unsigned long n);
+extern unsigned long copy_from_user(void* to, const void* from, size_t n);
extern
__attribute__((__alloc_size__(1)))
}
long
-snd_rawmidi_ioctl(unsigned long arg)
+snd_rawmidi_ioctl(uintptr_t arg)
{
void* argp = (void*)arg;
struct snd_rawmidi_params params;
/* { dg-options "-fanalyzer -O2 -Wanalyzer-symbol-too-complex --param=analyzer-max-svalue-depth=12" } */
/* { dg-require-effective-target analyzer } */
-typedef unsigned long __kernel_ulong_t;
-typedef __kernel_ulong_t __kernel_size_t;
+typedef __UINTPTR_TYPE__ uintptr_t;
+typedef __SIZE_TYPE__ __kernel_size_t;
typedef __kernel_size_t size_t;
typedef unsigned int gfp_t;
-extern unsigned long copy_from_user(void* to, const void* from, unsigned long n);
+extern unsigned long copy_from_user(void* to, const void* from, size_t n);
extern
__attribute__((__alloc_size__(1)))
}
long
-snd_rawmidi_ioctl(unsigned long arg)
+snd_rawmidi_ioctl(uintptr_t arg)
{
void* argp = (void*)arg;
struct snd_rawmidi_params params;
/* { dg-options "-fanalyzer -O2 -Wanalyzer-too-complex" } */
/* { dg-require-effective-target analyzer } */
-typedef unsigned long __kernel_ulong_t;
-typedef __kernel_ulong_t __kernel_size_t;
+typedef __UINTPTR_TYPE__ uintptr_t;
+typedef __SIZE_TYPE__ __kernel_size_t;
typedef __kernel_size_t size_t;
typedef unsigned int gfp_t;
-extern unsigned long copy_from_user(void* to, const void* from, unsigned long n);
+extern unsigned long copy_from_user(void* to, const void* from, size_t n);
extern
__attribute__((__alloc_size__(1)))
}
long
-snd_rawmidi_ioctl(unsigned long arg)
+snd_rawmidi_ioctl(uintptr_t arg)
{
void* argp = (void*)arg;
struct snd_rawmidi_params params;
/* { dg-options "-fanalyzer -O2 -Wanalyzer-symbol-too-complex" } */
/* { dg-require-effective-target analyzer } */
-typedef unsigned long __kernel_ulong_t;
-typedef __kernel_ulong_t __kernel_size_t;
+typedef __UINTPTR_TYPE__ uintptr_t;
+typedef __SIZE_TYPE__ __kernel_size_t;
typedef __kernel_size_t size_t;
typedef unsigned int gfp_t;
-extern unsigned long copy_from_user(void* to, const void* from, unsigned long n);
+extern unsigned long copy_from_user(void* to, const void* from, size_t n);
extern
__attribute__((__alloc_size__(1)))
}
long
-snd_rawmidi_ioctl(unsigned long arg)
+snd_rawmidi_ioctl(uintptr_t arg)
{
void* argp = (void*)arg;
struct snd_rawmidi_params params;