* gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit int targets.
authorhutchinsonandy <hutchinsonandy@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Nov 2009 01:22:52 +0000 (01:22 +0000)
committerhutchinsonandy <hutchinsonandy@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Nov 2009 01:22:52 +0000 (01:22 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154487 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr40404.c

index 1e7ab4d..ccaae0c 100644 (file)
@@ -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>
index a759a3f..b2e0ea2 100644 (file)
@@ -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;