From 1270a51a44684c19fd9d9096252d371c107b878d Mon Sep 17 00:00:00 2001 From: hutchinsonandy Date: Tue, 24 Nov 2009 01:22:52 +0000 Subject: [PATCH] * gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit int targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154487 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.c-torture/execute/pr40404.c | 7 +++++++ 2 files changed, 12 insertions(+) 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 + * gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit + int targets. + +2009-11-23 Andy Hutchinson + * gcc-dg/Wtype-limits.c: Add line to correct line numbers. 2009-11-23 H.J. Lu 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; -- 2.7.4