re PR testsuite/52641 (Test cases fail for 16-bit int targets)
authorGeorg-Johann Lay <avr@gjlay.de>
Wed, 21 Dec 2016 13:50:11 +0000 (13:50 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Wed, 21 Dec 2016 13:50:11 +0000 (13:50 +0000)
gcc/testsuite/
PR testsuite/52641
* gcc.dg/builtin-object-size-16.c (ia0, ia1, ia9): Handle case
where neither short nor int has a size of 4; use long.
* gcc.dg/builtin-object-size-17.c: Same.
* gcc.dg/builtin-stringop-chk-1.c (test2) <struct S>: Use int32_t
for components as 4 components are supposed to occupy 16 bytes.
* gcc.dg/pr78408-1.c: Require target size32plus.
* gcc.dg/pr78408-2.c: Same.
* gcc.dg/tree-ssa/pr78428.c. Require target int32plus.
* gcc.dg/tree-ssa/tailcall-7.c: Require target trampolines.

From-SVN: r243854

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtin-object-size-16.c
gcc/testsuite/gcc.dg/builtin-object-size-17.c
gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c
gcc/testsuite/gcc.dg/pr78408-1.c
gcc/testsuite/gcc.dg/pr78408-2.c
gcc/testsuite/gcc.dg/tree-ssa/pr78428.c
gcc/testsuite/gcc.dg/tree-ssa/tailcall-7.c

index 4f7b1ee93bd7035ff09b8c6353b89613b647c960..b178e7335e8a47134afceaf27bc7ab8a15e9499f 100644 (file)
@@ -1,3 +1,16 @@
+2016-12-21  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR testsuite/52641
+       * gcc.dg/builtin-object-size-16.c (ia0, ia1, ia9): Handle case
+       where neither short nor int has a size of 4; use long.
+       * gcc.dg/builtin-object-size-17.c: Same.
+       * gcc.dg/builtin-stringop-chk-1.c (test2) <struct S>: Use int32_t
+       for components as 4 components are supposed to occupy 16 bytes.
+       * gcc.dg/pr78408-1.c: Require target size32plus.
+       * gcc.dg/pr78408-2.c: Same.
+       * gcc.dg/tree-ssa/pr78428.c. Require target int32plus.
+       * gcc.dg/tree-ssa/tailcall-7.c: Require target trampolines.
+
 2016-12-21  Toma Tabacu  <toma.tabacu@imgtec.com>
 
        * gcc.target/mips/msa-builtins.c (msa_insert_d): Tweak expected output.
index 15721e5ce897d5309d6ec6b201fefe5c6b1cf58c..48229390bfd73335711c64236761c84c23cd3e0b 100644 (file)
@@ -69,6 +69,10 @@ static short ia9[9];
 extern int ia0[0];
 static int ia1[1];
 static int ia9[9];
+#elif __SIZEOF_LONG__ == 4
+extern long ia0[0];
+static long ia1[1];
+static long ia9[9];
 #endif
 
 static char a2x2[2][2];
index 03664d5d9a5dd4f2c38471e0ce30ec3bcf6a8073..0497bbf4505b468f47d0aea7e8c910e195c9146e 100644 (file)
@@ -64,6 +64,10 @@ static short ia9[9];
 extern int ia0[0];
 static int ia1[1];
 static int ia9[9];
+#elif __SIZEOF_LONG__ == 4
+extern long ia0[0];
+static long ia1[1];
+static long ia9[9];
 #endif
 
 static char a2x2[2][2];
index 7689287cb1e3247bc5390a5b2a70af438b310764..3d970d772a286c9789c0d5cdbc87e01528ee6d9e 100644 (file)
@@ -105,7 +105,7 @@ test2 (const H h)
   unsigned char buf[21];
   memset (buf + 16, 0, 8); /* { dg-warning "writing 8 " "memset" } */
 
-  typedef struct { int i, j, k, l; } S;
+  typedef struct { __INT32_TYPE__ i, j, k, l; } S;
   S *s[3];
   memset (s, 0, sizeof (S) * 3); /* { dg-warning "writing 48 " "memset" } */
 
index a7a772a2be73741bcdce92e1f007597e85776227..94e2090b374faa2c00c46afb17ca0f2e7a0f7abc 100644 (file)
@@ -1,5 +1,5 @@
 /* PR c/78408 */
-/* { dg-do compile } */
+/* { dg-do compile { target size32plus } } */
 /* { dg-options "-O2 -fdump-tree-fab1-details" } */
 /* { dg-final { scan-tree-dump-times "after previous" 17 "fab1" } } */
 
index 7870e4e7ca6ad5ee9eb387240ff3e2b3232c8651..89c9b7eae435c093fd7d641d6fd9c5ddf65064c2 100644 (file)
@@ -1,5 +1,5 @@
 /* PR c/78408 */
-/* { dg-do compile } */
+/* { dg-do compile { target size32plus } } */
 /* { dg-options "-O2 -fdump-tree-fab1-details" } */
 /* { dg-final { scan-tree-dump-not "after previous" "fab1" } } */
 
index 3a9b99c7e036b25428997e906ad001d6b9d9001e..fa1cc9b0b61ae6df75f184514c571fa26adf42bd 100644 (file)
@@ -1,6 +1,6 @@
 /* PR tree-optimization/78428.  */
 /* { dg-options "-O2" } */
-/* { dg-do run } */
+/* { dg-do run { target int32plus } } */
 
 struct S0
 {
index eabf1a86dd33f12a38f77d8626ea14f2f722ce17..def8d137f7c4ed32ce7757d3fe881b34512c9cd7 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target trampolines } } */
 /* { dg-options "-O2 -fdump-tree-tailc-details" } */
 
 struct s { int x; };