]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcc.dg/plugin: fix spurious llp64 warnings
authorJonathan Yong <10walls@gmail.com>
Tue, 17 Feb 2026 02:08:55 +0000 (02:08 +0000)
committerJonathan Yong <10walls@gmail.com>
Wed, 25 Feb 2026 00:30:17 +0000 (00:30 +0000)
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>
gcc/testsuite/gcc.dg/plugin/taint-pr112850-precise.c
gcc/testsuite/gcc.dg/plugin/taint-pr112850-too-complex.c
gcc/testsuite/gcc.dg/plugin/taint-pr112850-unsanitized.c
gcc/testsuite/gcc.dg/plugin/taint-pr112850.c

index 558f0fb1a8ae5270bb81b8ac9cca130a09bb9c1c..30b25db7ec77c2d07a0fabc0c76aa5224bf2a745 100644 (file)
@@ -7,12 +7,12 @@
 /* { 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)))
@@ -40,7 +40,7 @@ resize_runtime_buffer(struct snd_rawmidi_params* params)
 }
 
 long
-snd_rawmidi_ioctl(unsigned long arg)
+snd_rawmidi_ioctl(uintptr_t arg)
 {
   void* argp = (void*)arg;
   struct snd_rawmidi_params params;
index 2a4ee8197c386519be4df705d29d880779bd106b..29efab0c9bf9e17ede707e87f0438886c4860d43 100644 (file)
@@ -8,12 +8,12 @@
 /* { 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)))
@@ -41,7 +41,7 @@ resize_runtime_buffer(struct snd_rawmidi_params* params)
 }
 
 long
-snd_rawmidi_ioctl(unsigned long arg)
+snd_rawmidi_ioctl(uintptr_t arg)
 {
   void* argp = (void*)arg;
   struct snd_rawmidi_params params;
index e46fcb6c8a10bf46595b9c044346efdb4de0d521..cdfc0cf63b657ca14e7e17758104d0bbd9115073 100644 (file)
@@ -7,12 +7,12 @@
 /* { 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)))
@@ -40,7 +40,7 @@ resize_runtime_buffer(struct snd_rawmidi_params* params)
 }
 
 long
-snd_rawmidi_ioctl(unsigned long arg)
+snd_rawmidi_ioctl(uintptr_t arg)
 {
   void* argp = (void*)arg;
   struct snd_rawmidi_params params;
index 6fa1d0f9bd4b5425a49b645b599f2978878eca80..f427b3f862072421ab0aff40feb679e608bd3681 100644 (file)
@@ -4,12 +4,12 @@
 /* { 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)))
@@ -37,7 +37,7 @@ resize_runtime_buffer(struct snd_rawmidi_params* params)
 }
 
 long
-snd_rawmidi_ioctl(unsigned long arg)
+snd_rawmidi_ioctl(uintptr_t arg)
 {
   void* argp = (void*)arg;
   struct snd_rawmidi_params params;