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.selva...@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>