aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2009-11-24 01:22:52 +0000
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2009-11-24 01:22:52 +0000
commitaa62c188762c0d0065fe265d91ec3666c6608428 (patch)
treeca77314a554b7ff7804aa07bc87d664209f84c02 /gcc
parenta67a5c0297854d533367407ea70c65feab913c47 (diff)
downloadgcc-aa62c188762c0d0065fe265d91ec3666c6608428.zip
gcc-aa62c188762c0d0065fe265d91ec3666c6608428.tar.gz
gcc-aa62c188762c0d0065fe265d91ec3666c6608428.tar.bz2
* gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit int targets.
From-SVN: r154487
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr40404.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1e7ab4d..ccaae0c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2009-11-23 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
+ * gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit
+ int targets.
+
+2009-11-23 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
+
* gcc-dg/Wtype-limits.c: Add line to correct line numbers.
2009-11-23 H.J. Lu <hongjiu.lu@intel.com>
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr40404.c b/gcc/testsuite/gcc.c-torture/execute/pr40404.c
index a759a3f..b2e0ea2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr40404.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr40404.c
@@ -1,7 +1,14 @@
extern void abort (void);
+
+#if (__SIZEOF_INT__ <= 2)
+struct S {
+ unsigned long ui17 : 17;
+} s;
+#else
struct S {
unsigned int ui17 : 17;
} s;
+#endif
int main()
{
s.ui17 = 0x1ffff;