diff options
author | dalej <dalej@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-05 16:18:12 +0000 |
---|---|---|
committer | dalej <dalej@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-05 16:18:12 +0000 |
commit | 19460e070d6e1879446022b152ac7ff2cc354c19 (patch) | |
tree | 54ad46e60e4c65591d5feaff557551f5a2ee4ec7 /gcc/testsuite/gcc.dg/20050603-2.c | |
parent | cb88eb291818db96de908fd113e166f230229316 (diff) | |
download | gcc-19460e070d6e1879446022b152ac7ff2cc354c19.tar.gz |
2005-06-05 Dale Johannesen <dalej@apple.com>
* gcc.c-torture/execute/20050603-1.c: Move to gcc.dg.
* gcc.c-torture/execute/20050603-2.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100623 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/20050603-2.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/20050603-2.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/20050603-2.c b/gcc/testsuite/gcc.dg/20050603-2.c new file mode 100644 index 00000000000..363e3cdf35c --- /dev/null +++ b/gcc/testsuite/gcc.dg/20050603-2.c @@ -0,0 +1,21 @@ +/* { dg-do run } */ +/* { dg-options "-O2" } */ +#include <stdlib.h> +struct s { + unsigned short f: 16; + unsigned short y: 8; + unsigned short g: 2; + unsigned int x; +}; + +void set (struct s*, int) __attribute__((noinline)); +void set (struct s* p, int flags) { + p->g = flags << 1; +} +main() { + struct s foo = {0 , 0, 3, 0}; + set (&foo, -1); + if (foo.g != 2) + abort(); + return 0; +} |