Hi, This patch add dg-require-effective-target directives to a few tests that were failing unnecessarily for the AVR target.
One of them invokes the compiler with -fschedule-insns2 - I've required scheduling support for that testcase. For all other tests, I've required int32plus - they either use bit shifts wider than 16 bits (AVR's int size), or use int constants that are too big for a 16 bit int. If ok, could someone commit please? I don't have commit access. Regards Senthil 2016-04-04 Senthil Kumar Selvaraj <senthil_kumar.selva...@atmel.com> * gcc.c-torture/compile/pr69102.c: Require scheduling support. * gcc.c-torture/compile/pr37669.c: Require >=32 bit integers. * gcc.c-torture/execute/bitfld-6.c: Likewise. * gcc.c-torture/execute/bitfld-7.c: Likewise. * gcc.c-torture/execute/pr38151.c: Likewise. * gcc.c-torture/execute/pr66556.c: Likewise. * gcc.c-torture/execute/pr67781.c: Likewise. * gcc.c-torture/execute/pr68648.c: Likewise. diff --git gcc/testsuite/gcc.c-torture/compile/pr37669.c gcc/testsuite/gcc.c-torture/compile/pr37669.c index c78243b..a2eafc7 100644 --- gcc/testsuite/gcc.c-torture/compile/pr37669.c +++ gcc/testsuite/gcc.c-torture/compile/pr37669.c @@ -1,5 +1,6 @@ /* This testcase used to fail because a miscompiled execute_fold_all_builtins. */ /* { dg-options "-fgnu89-inline" } */ +/* { dg-require-effective-target int32plus } */ typedef __SIZE_TYPE__ size_t; extern __inline __attribute__ ((__always_inline__)) int __attribute__ diff --git gcc/testsuite/gcc.c-torture/compile/pr69102.c gcc/testsuite/gcc.c-torture/compile/pr69102.c index b1328ca..1f0cdc6 100644 --- gcc/testsuite/gcc.c-torture/compile/pr69102.c +++ gcc/testsuite/gcc.c-torture/compile/pr69102.c @@ -1,4 +1,5 @@ /* { dg-options "-Og -fPIC -fschedule-insns2 -fselective-scheduling2 -fno-tree-fre --param=max-sched-extend-regions-iters=10" } */ +/* { dg-require-effective-target scheduling } */ void bar (unsigned int); void diff --git gcc/testsuite/gcc.c-torture/execute/bitfld-6.c gcc/testsuite/gcc.c-torture/execute/bitfld-6.c index 50927dc..b8c5cbd 100644 --- gcc/testsuite/gcc.c-torture/execute/bitfld-6.c +++ gcc/testsuite/gcc.c-torture/execute/bitfld-6.c @@ -1,3 +1,4 @@ +/* { dg-require-effective-target int32plus } */ union U { const int a; diff --git gcc/testsuite/gcc.c-torture/execute/bitfld-7.c gcc/testsuite/gcc.c-torture/execute/bitfld-7.c index e9a61df..350e7a3 100644 --- gcc/testsuite/gcc.c-torture/execute/bitfld-7.c +++ gcc/testsuite/gcc.c-torture/execute/bitfld-7.c @@ -1,3 +1,4 @@ +/* { dg-require-effective-target int32plus } */ union U { const int a; diff --git gcc/testsuite/gcc.c-torture/execute/pr38151.c gcc/testsuite/gcc.c-torture/execute/pr38151.c index 5ee058d..86c8f77 100644 --- gcc/testsuite/gcc.c-torture/execute/pr38151.c +++ gcc/testsuite/gcc.c-torture/execute/pr38151.c @@ -1,4 +1,5 @@ /* { dg-options "-Wno-psabi" } */ +/* { dg-require-effective-target int32plus } */ void abort (void); struct S2848 diff --git gcc/testsuite/gcc.c-torture/execute/pr66556.c gcc/testsuite/gcc.c-torture/execute/pr66556.c index f7acf1c..d1259c4 100644 --- gcc/testsuite/gcc.c-torture/execute/pr66556.c +++ gcc/testsuite/gcc.c-torture/execute/pr66556.c @@ -1,4 +1,5 @@ /* { dg-do run } */ +/* { dg-require-effective-target int32plus } */ extern void abort (void); diff --git gcc/testsuite/gcc.c-torture/execute/pr67781.c gcc/testsuite/gcc.c-torture/execute/pr67781.c index bf50aa2..71ccd6a 100644 --- gcc/testsuite/gcc.c-torture/execute/pr67781.c +++ gcc/testsuite/gcc.c-torture/execute/pr67781.c @@ -1,3 +1,4 @@ +/* { dg-require-effective-target int32plus } */ #ifdef __UINT32_TYPE__ typedef __UINT32_TYPE__ uint32_t; #else diff --git gcc/testsuite/gcc.c-torture/execute/pr68648.c gcc/testsuite/gcc.c-torture/execute/pr68648.c index fc66806..db55bd0 100644 --- gcc/testsuite/gcc.c-torture/execute/pr68648.c +++ gcc/testsuite/gcc.c-torture/execute/pr68648.c @@ -1,3 +1,4 @@ +/* { dg-require-effective-target int32plus } */ int __attribute__ ((noinline)) foo (void) {