]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite/52641: Fix tests that fail for 16-bit int / pointer targets.
authorGeorg-Johann Lay <avr@gjlay.de>
Mon, 22 May 2023 14:47:56 +0000 (16:47 +0200)
committerGeorg-Johann Lay <avr@gjlay.de>
Mon, 22 May 2023 14:50:18 +0000 (16:50 +0200)
gcc/testsuite/
PR testsuite/52641
* c-c++-common/pr19807-2.c: Use __SIZEOF_INT__ instead of 4.
* gcc.c-torture/compile/pr103813.c: Require size32plus.
* gcc.c-torture/execute/pr108498-2.c: Same.
* gcc.c-torture/compile/pr96426.c: Condition on
__SIZEOF_LONG_LONG__ == __SIZEOF_DOUBLE__.
* gcc.c-torture/execute/pr103417.c: Require int32plus.
* gcc.dg/pr104198.c: Same.
* gcc.dg/pr21137.c: Same.
* gcc.dg/pr88905.c: Same.
* gcc.dg/pr90838.c: Same.
* gcc.dg/pr97317.c: Same.
* gcc.dg/pr100292.c: Require int32.
* gcc.dg/pr101008.c: Same.
* gcc.dg/pr96542.c: Same.
* gcc.dg/pr96674.c: Same.
* gcc.dg/pr97750.c: Require ptr_eq_long.

15 files changed:
gcc/testsuite/c-c++-common/pr19807-2.c
gcc/testsuite/gcc.c-torture/compile/pr103813.c
gcc/testsuite/gcc.c-torture/compile/pr96426.c
gcc/testsuite/gcc.c-torture/execute/pr103417.c
gcc/testsuite/gcc.c-torture/execute/pr108498-2.c
gcc/testsuite/gcc.dg/pr100292.c
gcc/testsuite/gcc.dg/pr101008.c
gcc/testsuite/gcc.dg/pr104198.c
gcc/testsuite/gcc.dg/pr21137.c
gcc/testsuite/gcc.dg/pr88905.c
gcc/testsuite/gcc.dg/pr90838.c
gcc/testsuite/gcc.dg/pr96542.c
gcc/testsuite/gcc.dg/pr96674.c
gcc/testsuite/gcc.dg/pr97317.c
gcc/testsuite/gcc.dg/pr97750.c

index 529b9c973223825e829d4fc7b7bbbe875ffb93a0..29a370304d3b407e1791d90f30244e9802baa5ab 100644 (file)
@@ -6,7 +6,7 @@ int i;
 int main()
 {
   int a[4];
-  if ((char*)&a[1] + 4*i + 4 != (char*)&a[i+2])
+  if ((char*)&a[1] + __SIZEOF_INT__*i + __SIZEOF_INT__ != (char*)&a[i+2])
     link_error();
   return 0;
 }
index b3fc066beed2e84ed183675148fb0aae19db0b8d..0aa64fb3152ea3a87d462b0f316e283903a6bd31 100644 (file)
@@ -1,4 +1,5 @@
 /* PR middle-end/103813 */
+/* { dg-require-effective-target size32plus } */
 
 struct A { char b; char c[0x21000000]; };
 struct A d;
index bd573fe5366087d07e7c7a8cca5a070cfb15af8e..fdb441efc100f0a9db521c2e1cbf6e761829ec7d 100644 (file)
@@ -1,5 +1,7 @@
 /* PR middle-end/96426 */
 
+#if __SIZEOF_LONG_LONG__ == __SIZEOF_DOUBLE__
+
 typedef long long V __attribute__((vector_size(16)));
 typedef double W __attribute__((vector_size(16)));
 
@@ -8,3 +10,5 @@ foo (V *v)
 {
   __builtin_convertvector (*v, W);
 }
+
+#endif
index 0fef8908036e819cfa62b0a8d5e2bd3be0f790a1..ea4b99030a5eb4b8339fd43d4866de89fd7cb5ab 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/103417 */
+/* { dg-require-effective-target int32plus } */
 
 struct { int a : 8; int b : 24; } c = { 0, 1 };
 
index ad930488c33c48d5b2de39c2a562f2be7a97de0b..fdd628cbc8604dd1d6415cd8e25a598e198c9d8e 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/108498 */
+/* { dg-require-effective-target int32plus } */
 
 struct U { char c[16]; };
 struct V { char c[16]; };
index 675a60c341289b6608b04a4f45bb79cb571d141f..147c9324d81bac88e50ed4d925026052c0b7a62b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target int32 } */
 
 typedef unsigned char __attribute__((__vector_size__ (4))) V;
 
index c06208d3425bf2867eb4f0fe82aa00eaf8411a4f..8229769c6acf208142fa4609dbd607980a3d8ce7 100644 (file)
@@ -1,6 +1,7 @@
 /* PR rtl-optimization/101008 */
 /* { dg-do compile } */
 /* { dg-options "-O2 -g" } */
+/* { dg-require-effective-target int32 } */
 
 typedef unsigned __attribute__((__vector_size__(32))) U;
 typedef unsigned __attribute__((__vector_size__(16))) V;
index bfc7a7771846c7cf4a867fe6e833a87087e29e30..de86f49c9dc8a3c89f5a947c5d0bfdbeef37f658 100644 (file)
@@ -3,6 +3,7 @@
 
 /* { dg-do run } */
 /* { dg-options "-O2 -std=c99" } */
+/* { dg-require-effective-target int32plus } */
 
 #include <limits.h>
 #include <assert.h>
index 6d73deaee6c0b69b26154f6676e5f5643edbb3e7..199555a5017f8caafa388e1a3a5177160ce20858 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-optimized" } */
+/* { dg-require-effective-target int32plus } */
 
 void foo();
 
index 89792f4abdb2ed1a27ececc612de11d378890d8b..fd2c2647325a4635b6f106d8af88fa09520b09c0 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-do compile } */
 /* { dg-options "-Og -fno-tree-ccp" } */
 /* { dg-additional-options "-mabm" { target { i?86-*-* x86_64-*-* } } } */
+/* { dg-require-effective-target int32plus } */
 
 int a, b, c;
 extern void baz (int);
index 7502b846346f1eb95d64dce8a2852edf0d528924..759059683a9442521214ac8d28fd9b94fceebca0 100644 (file)
@@ -3,6 +3,7 @@
 /* { dg-additional-options "-mbmi" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } */
 /* { dg-additional-options "-march=rv64gc_zbb" { target { rv64 } } } */
 /* { dg-additional-options "-march=rv32gc_zbb" { target { rv32 } } } */
+/* { dg-require-effective-target int32plus } */
 
 int ctz1 (unsigned x)
 {
index 0aad2e9494e7f7a9ca8e1a6e7fa5a204ffe0d34e..1080be7e753825f18501987f2ea86fb42b76bca6 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile} */
 /* { dg-options "-O2 -fdump-tree-evrp" } */
-
+/* { dg-require-effective-target int32 } */
 
 unsigned char
 foo (unsigned int x)
index 194ce2e63520079f55790ea99ac52e9f3d2f4a82..790cd85dcc9267913862332ae279cc61ee23f4b0 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O -fdump-tree-optimized -fwrapv" } */
+/* { dg-require-effective-target int32 } */
 
 #include <limits.h>
 #include <stdbool.h>
index f07327ac9a2a89f4c681ffc3b6a4ab7c0f1ea4d8..fdc1a62d5440c6a0617b9358ef02f149eb8db915 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+/* { dg-require-effective-target int32plus } */
 
 struct a {
   unsigned c : 17;
index 90c3dc268524382e9aa948d56badd974ee6790a5..ff0d436af20b50f835b97f7082ab266e1f732e79 100644 (file)
@@ -1,6 +1,7 @@
 /* PR tree-optimization/97750 */
 /* { dg-do compile } */
 /* { dg-options "-O2 -Wall -Wextra" } */
+/* { dg-require-effective-target ptr_eq_long } */
 
 char CopyPlane_src;
 long CopyPlane_copy_pitch;