[Patch, testsuite] Require int32 target support in sso tests

Senthil Kumar Selvaraj senthil_kumar.selvaraj@atmel.com
Thu Feb 4 13:46:00 GMT 2016


Hi,

  When running the regression testsuite for the AVR target, I noticed a
  bunch of sso tests failing - turns out they assume sizeof(int) == 4.
  This patch marks them UNSUPPORTED for targets that don't match that
  assumption, by requiring effective-target int32.

  A few tests still run and fail because they expect IO support to be
  available on test execution - is there an effective-target option
  to specify lack of IO? I checked lib/target-supports.exp, and the
  closest I could find was check_effective_target_hw, but it's possible
  some simulators support printing to the host machine.

  If this patch is ok, could someone commit please? I don't have commit
  access.

Regards
Senthil

gcc/testsuite/ChangeLog

2016-02-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>

  * gcc/testsuite/gcc.dg/sso/p1.c: Add dg-require-effective-target int32.
  * gcc/testsuite/gcc.dg/sso/p2.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/p3.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/p5.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/p6.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/p7.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/p8.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/q1.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/q2.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/q3.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/q5.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/q6.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/q7.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/q8.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/r3.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/r5.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/r6.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/r7.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/r8.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/s3.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/s5.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/s6.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/s7.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/s8.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/t1.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/t2.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/t3.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/t5.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/t6.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/t7.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/t8.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/u5.c: Likewise.
  * gcc/testsuite/gcc.dg/sso/u6.c: Likewise.

diff --git gcc/testsuite/gcc.dg/sso/p1.c gcc/testsuite/gcc.dg/sso/p1.c
index bf14ffe..ca2f363 100644
--- gcc/testsuite/gcc.dg/sso/p1.c
+++ gcc/testsuite/gcc.dg/sso/p1.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/p2.c gcc/testsuite/gcc.dg/sso/p2.c
index 2d92946..906d60b 100644
--- gcc/testsuite/gcc.dg/sso/p2.c
+++ gcc/testsuite/gcc.dg/sso/p2.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/p3.c gcc/testsuite/gcc.dg/sso/p3.c
index fb71596..2ee8ab0 100644
--- gcc/testsuite/gcc.dg/sso/p3.c
+++ gcc/testsuite/gcc.dg/sso/p3.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/p5.c gcc/testsuite/gcc.dg/sso/p5.c
index fc8b7e1..b13dc0a 100644
--- gcc/testsuite/gcc.dg/sso/p5.c
+++ gcc/testsuite/gcc.dg/sso/p5.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/p6.c gcc/testsuite/gcc.dg/sso/p6.c
index 90805a7..94b5f30 100644
--- gcc/testsuite/gcc.dg/sso/p6.c
+++ gcc/testsuite/gcc.dg/sso/p6.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/p7.c gcc/testsuite/gcc.dg/sso/p7.c
index e347ecf..afc3167 100644
--- gcc/testsuite/gcc.dg/sso/p7.c
+++ gcc/testsuite/gcc.dg/sso/p7.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/p8.c gcc/testsuite/gcc.dg/sso/p8.c
index d66c7da..8c1ed2c 100644
--- gcc/testsuite/gcc.dg/sso/p8.c
+++ gcc/testsuite/gcc.dg/sso/p8.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/q1.c gcc/testsuite/gcc.dg/sso/q1.c
index f61398b..08efa63 100644
--- gcc/testsuite/gcc.dg/sso/q1.c
+++ gcc/testsuite/gcc.dg/sso/q1.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/q2.c gcc/testsuite/gcc.dg/sso/q2.c
index 35e2839..9e2de92 100644
--- gcc/testsuite/gcc.dg/sso/q2.c
+++ gcc/testsuite/gcc.dg/sso/q2.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/q3.c gcc/testsuite/gcc.dg/sso/q3.c
index 31d395a..c4fd1d0 100644
--- gcc/testsuite/gcc.dg/sso/q3.c
+++ gcc/testsuite/gcc.dg/sso/q3.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/q5.c gcc/testsuite/gcc.dg/sso/q5.c
index 678c3d3..5024f68 100644
--- gcc/testsuite/gcc.dg/sso/q5.c
+++ gcc/testsuite/gcc.dg/sso/q5.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/q6.c gcc/testsuite/gcc.dg/sso/q6.c
index f69bad0..d23836e 100644
--- gcc/testsuite/gcc.dg/sso/q6.c
+++ gcc/testsuite/gcc.dg/sso/q6.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/q7.c gcc/testsuite/gcc.dg/sso/q7.c
index 0c3dbc5..3fa70c4 100644
--- gcc/testsuite/gcc.dg/sso/q7.c
+++ gcc/testsuite/gcc.dg/sso/q7.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/q8.c gcc/testsuite/gcc.dg/sso/q8.c
index 3846cb1..d1f27a2 100644
--- gcc/testsuite/gcc.dg/sso/q8.c
+++ gcc/testsuite/gcc.dg/sso/q8.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/r3.c gcc/testsuite/gcc.dg/sso/r3.c
index b9a0cc4..ef595ba 100644
--- gcc/testsuite/gcc.dg/sso/r3.c
+++ gcc/testsuite/gcc.dg/sso/r3.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/r5.c gcc/testsuite/gcc.dg/sso/r5.c
index 1323325..1b0f46a 100644
--- gcc/testsuite/gcc.dg/sso/r5.c
+++ gcc/testsuite/gcc.dg/sso/r5.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/r6.c gcc/testsuite/gcc.dg/sso/r6.c
index 452a106..355c313 100644
--- gcc/testsuite/gcc.dg/sso/r6.c
+++ gcc/testsuite/gcc.dg/sso/r6.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/r7.c gcc/testsuite/gcc.dg/sso/r7.c
index 3c46e61..2504591 100644
--- gcc/testsuite/gcc.dg/sso/r7.c
+++ gcc/testsuite/gcc.dg/sso/r7.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/r8.c gcc/testsuite/gcc.dg/sso/r8.c
index 0ea3a61..90f5bdb 100644
--- gcc/testsuite/gcc.dg/sso/r8.c
+++ gcc/testsuite/gcc.dg/sso/r8.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/s3.c gcc/testsuite/gcc.dg/sso/s3.c
index 6a62937..d9eab84 100644
--- gcc/testsuite/gcc.dg/sso/s3.c
+++ gcc/testsuite/gcc.dg/sso/s3.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/s5.c gcc/testsuite/gcc.dg/sso/s5.c
index f29f634..1c8bb7e 100644
--- gcc/testsuite/gcc.dg/sso/s5.c
+++ gcc/testsuite/gcc.dg/sso/s5.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/s6.c gcc/testsuite/gcc.dg/sso/s6.c
index a1d0494..bf213ec 100644
--- gcc/testsuite/gcc.dg/sso/s6.c
+++ gcc/testsuite/gcc.dg/sso/s6.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/s7.c gcc/testsuite/gcc.dg/sso/s7.c
index 37d07c7..2445bed 100644
--- gcc/testsuite/gcc.dg/sso/s7.c
+++ gcc/testsuite/gcc.dg/sso/s7.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/s8.c gcc/testsuite/gcc.dg/sso/s8.c
index 5ff9c36..2956999 100644
--- gcc/testsuite/gcc.dg/sso/s8.c
+++ gcc/testsuite/gcc.dg/sso/s8.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/t1.c gcc/testsuite/gcc.dg/sso/t1.c
index 6f4a587..8f12957 100644
--- gcc/testsuite/gcc.dg/sso/t1.c
+++ gcc/testsuite/gcc.dg/sso/t1.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/t2.c gcc/testsuite/gcc.dg/sso/t2.c
index 9d9d2af..cf8f1ad 100644
--- gcc/testsuite/gcc.dg/sso/t2.c
+++ gcc/testsuite/gcc.dg/sso/t2.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/t3.c gcc/testsuite/gcc.dg/sso/t3.c
index 5a5a54f..a125fc5 100644
--- gcc/testsuite/gcc.dg/sso/t3.c
+++ gcc/testsuite/gcc.dg/sso/t3.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/t5.c gcc/testsuite/gcc.dg/sso/t5.c
index 1d506db..86e0de8 100644
--- gcc/testsuite/gcc.dg/sso/t5.c
+++ gcc/testsuite/gcc.dg/sso/t5.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/t6.c gcc/testsuite/gcc.dg/sso/t6.c
index 018f9bd..911479e 100644
--- gcc/testsuite/gcc.dg/sso/t6.c
+++ gcc/testsuite/gcc.dg/sso/t6.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/t7.c gcc/testsuite/gcc.dg/sso/t7.c
index 6e6443b..f3fa9b1 100644
--- gcc/testsuite/gcc.dg/sso/t7.c
+++ gcc/testsuite/gcc.dg/sso/t7.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/t8.c gcc/testsuite/gcc.dg/sso/t8.c
index 8fbb817..557a525 100644
--- gcc/testsuite/gcc.dg/sso/t8.c
+++ gcc/testsuite/gcc.dg/sso/t8.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/u5.c gcc/testsuite/gcc.dg/sso/u5.c
index 8b9d097..d66cb0c 100644
--- gcc/testsuite/gcc.dg/sso/u5.c
+++ gcc/testsuite/gcc.dg/sso/u5.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 
diff --git gcc/testsuite/gcc.dg/sso/u6.c gcc/testsuite/gcc.dg/sso/u6.c
index 4b2ca1c..b590890 100644
--- gcc/testsuite/gcc.dg/sso/u6.c
+++ gcc/testsuite/gcc.dg/sso/u6.c
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target int32 } */
 
 #include <stdio.h>
 



More information about the Gcc-patches mailing list