]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Rectify some test cases.
authorGeorg-Johann Lay <avr@gjlay.de>
Tue, 3 Dec 2024 10:32:30 +0000 (11:32 +0100)
committerGeorg-Johann Lay <avr@gjlay.de>
Tue, 3 Dec 2024 22:13:43 +0000 (23:13 +0100)
PR testsuite/52641
PR testsuite/109123
PR testsuite/114661
PR testsuite/117828
PR testsuite/116481
PR testsuite/91069
gcc/testsuite/
* gcc.dg/Wuse-after-free-pr109123.c: Use size_t
instead of long unsigned int.
* gcc.dg/c23-tag-bitfields-1.c: Requires int32plus.
* gcc.dg/pr114661.c: Same.
* gcc.dg/pr117828.c: Same.
* gcc.dg/flex-array-counted-by-2.c: Use uintptr_t
instead of unsigned long.
* gcc.dg/pr116481.c: Same.
* gcc.dg/lto/tag-1_0.c: Use int32_t instead of int.
* gcc.dg/lto/tag-1_1.c: Use int16_t instead of short.
* gcc.dg/pr91069.c: Require double64.
* gcc.dg/type-convert-var.c: Require double64plus.

gcc/testsuite/gcc.dg/Wuse-after-free-pr109123.c
gcc/testsuite/gcc.dg/c23-tag-bitfields-1.c
gcc/testsuite/gcc.dg/flex-array-counted-by-2.c
gcc/testsuite/gcc.dg/lto/tag-1_0.c
gcc/testsuite/gcc.dg/lto/tag-1_1.c
gcc/testsuite/gcc.dg/pr114661.c
gcc/testsuite/gcc.dg/pr116481.c
gcc/testsuite/gcc.dg/pr117828.c
gcc/testsuite/gcc.dg/pr91069.c
gcc/testsuite/gcc.dg/type-convert-var.c

index ece066dd28becff0892a877fabddd957d275712c..8e6fc3aa014e1dd6114d93610286685888708094 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -Wall" } */
 
-typedef long unsigned int size_t;
+typedef __SIZE_TYPE__ size_t;
 extern void *realloc (void *__ptr, size_t __size)
      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));
 struct vector_objective; 
index d775d9f67a13ffe56c2bb7b05d9fe8124607ddab..8ee8d47586c285d31ae913e61f309e59c116a4ad 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-std=c23" } */
+/* { dg-require-effective-target int32plus } */
 
 struct bar0 { int r : 16; };
 struct bar0 { int r : 16; };
index d4899a63af3c47a84ed9727910cc45dc846798cf..42d6436cec2c0e087ca0276e180e67ae1ec03bde 100644 (file)
@@ -5,6 +5,8 @@
 
 #include <stdlib.h>
 
+typedef __UINTPTR_TYPE__ uintptr_t;
+
 struct annotated {
   int b;
   char c[] __attribute__ ((counted_by (b)));
@@ -86,10 +88,10 @@ void __attribute__((__noinline__)) test (char a, char b)
   if (__alignof (array_nested_annotated->c) != __alignof (char))
     abort ();
 
-  if ((unsigned long) array_annotated->c != (unsigned long) &array_annotated->c)
+  if ((uintptr_t) array_annotated->c != (uintptr_t) &array_annotated->c)
     abort ();
-  if ((unsigned long) array_nested_annotated->c
-       != (unsigned long) &array_nested_annotated->c)
+  if ((uintptr_t) array_nested_annotated->c
+       != (uintptr_t) &array_nested_annotated->c)
     abort ();
 
   array_annotated->c[2] = a;
index c9b0c719f4e40b73b7ee9d16896544ebc2fce4e4..87ca7fa5d08eadfca27b77298962ea5e187f8739 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-lto-do link } */
 /* { dg-lto-options { { -Wodr -flto } } }  */
 
-struct foo { int x; };
+struct foo { __INT32_TYPE__ x; };
 struct foo a = {};
index 443f910981101f09abf14f718ab4d47a0dea1cb0..3c6db5a37ecfdf47f61f1d47ab098e25089ff749 100644 (file)
@@ -1,4 +1,4 @@
-struct foo { short x; };
+struct foo { __INT16_TYPE__ x; };
 
 extern struct foo a; /* { dg-lto-warning {type of 'a' does not match original declaration} } */
 struct foo *ptr = &a;
index e6b5c69dba8624ea1068d5a14f9442ba0d7d3979..8ea3f8d7d47b15912f4028a4919cde6da73a6759 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-evrp" } */
+/* { dg-require-effective-target int32plus } */
 
 unsigned mul(unsigned char c) {
     if (c > 3) __builtin_unreachable();
index 3ee6d747087614df2d0c74162ba9d866ecf0c1c4..29896ba0df1efde41d19300c626aa622bebd1465 100644 (file)
@@ -6,8 +6,9 @@ extern void tramp ();
 int is_trampoline (void* function) /* { dg-bogus "arrays of functions are not meaningful" } */
 {
   void* tramp_address = tramp;
-  if (!(((unsigned long)function & 3) == 2))
+  if (!(((__UINTPTR_TYPE__)function & 3) == 2))
     return 0;
   return (((long *) ((char*)function - 2))[0]
          == ((long *) ((char*)tramp_address-2))[0]); /* { dg-warning "outside array bounds" } */
 }
+/* { dg-warning "accessing data memory with program memory address.*" "" { target avr-*-* } .-2 } */
index d6750310d97da9d37ae8709ad946175c52db397f..54e8d62265eedbfda2407599e796028d4534ce3f 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-g" } */
+/* { dg-require-effective-target int32plus } */
 
 struct {
   struct {
index fdb2cfd062fd10768da1be451b879f3954b7a654..e5bd7b684d3fa14a1cc9f66e437f89130f58ca11 100644 (file)
@@ -1,8 +1,9 @@
 /* { dg-do run } */
 /* { dg-options "-std=gnu11" } */
+/* { dg-require-effective-target double64 } */
 
 typedef double v2df __attribute__((vector_size(2 * sizeof (double))));
-typedef long long v2di __attribute__((vector_size(2 * sizeof (long long))));
+typedef __INT64_TYPE__ v2di __attribute__((vector_size(2 * sizeof (__INT64_TYPE__))));
 
 void foo (v2df *res, v2df *src)
 {
index f7b191ce2da188b26a215098ba45ccd2b79e407b..6f8269abe04d8a9bb44a61fe6a2e4d12306b90b1 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-additional-options "-fexcess-precision=fast -O1 -fdump-tree-optimized" } */
+/* { dg-require-effective-target double64plus } */
+
 void foo (float a, float b, float *c)
 {
   double e = (double)a * (double)b;