aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg
diff options
context:
space:
mode:
authorSenthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>2017-03-28 10:55:18 +0000
committerSenthil Kumar Selvaraj <saaadhu@gcc.gnu.org>2017-03-28 10:55:18 +0000
commit17722fb9e6f8c79c7016c68ea359d6fe2dd5aadd (patch)
tree3e99b7e467b519adc2fdf74c9a90c329b6da8562 /gcc/testsuite/gcc.dg
parent41f447177cd863ae2bdf8f77801517e8007b4e2b (diff)
downloadgcc-17722fb9e6f8c79c7016c68ea359d6fe2dd5aadd.zip
gcc-17722fb9e6f8c79c7016c68ea359d6fe2dd5aadd.tar.gz
gcc-17722fb9e6f8c79c7016c68ea359d6fe2dd5aadd.tar.bz2
Fix broken tests for avr target
These tests assume {unsigned,} ints are 32 bits or wider. Explicitly specify __{U}INT32_TYPE__ for targets with __SIZEOF_INT__ < 4. gcc/testsuite/ 2017-03-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> * gcc.c-torture/execute/pr79121.c:Use __{U}INT32_TYPE__ for targets with sizeof(int) < 4. * gcc.c-torture/execute/pr79737-1.c (struct S): Likewise. * gcc.c-torture/execute/pr79737-2.c: Likewise. * gcc.dg/torture/pr79777.c: Likewise. * gcc.dg/torture/pr79910.c: Likewise. From-SVN: r246529
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr79777.c9
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr79910.c6
2 files changed, 12 insertions, 3 deletions
diff --git a/gcc/testsuite/gcc.dg/torture/pr79777.c b/gcc/testsuite/gcc.dg/torture/pr79777.c
index eb1bec7..40d6740 100644
--- a/gcc/testsuite/gcc.dg/torture/pr79777.c
+++ b/gcc/testsuite/gcc.dg/torture/pr79777.c
@@ -1,9 +1,14 @@
/* { dg-do compile } */
typedef unsigned short __u16;
-typedef unsigned int __u32;
+#if __SIZEOF_INT__ < 4
+ __extension__ typedef __UINT32_TYPE__ __u32;
+ __extension__ typedef __UINT32_TYPE__ u32;
+#else
+ typedef unsigned int __u32;
+ typedef unsigned int u32;
+#endif
typedef unsigned char u8;
-typedef unsigned int u32;
typedef __u16 __le16;
typedef __u32 __le32;
typedef u32 secno;
diff --git a/gcc/testsuite/gcc.dg/torture/pr79910.c b/gcc/testsuite/gcc.dg/torture/pr79910.c
index 5fe80ae..280dda1 100644
--- a/gcc/testsuite/gcc.dg/torture/pr79910.c
+++ b/gcc/testsuite/gcc.dg/torture/pr79910.c
@@ -2,7 +2,11 @@
/* { dg-additional-options "-fweb" } */
typedef unsigned char u8;
-typedef unsigned int u32;
+#if __SIZEOF_INT__ < 4
+ __extension__ typedef __UINT32_TYPE__ u32;
+#else
+ typedef unsigned int u32;
+#endif
typedef unsigned long long u64;
int a;