diff options
author | Dale Johannesen <dalej@apple.com> | 2005-06-05 16:18:12 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@gcc.gnu.org> | 2005-06-05 16:18:12 +0000 |
commit | 16191a64931d7b536e905b58f21f764b3b0c2bb4 (patch) | |
tree | 54ad46e60e4c65591d5feaff557551f5a2ee4ec7 /gcc/testsuite/gcc.dg/20050603-2.c | |
parent | b4cbcd1a2d509932a9581d74bb37a1efbd9d10d9 (diff) | |
download | gcc-16191a64931d7b536e905b58f21f764b3b0c2bb4.tar.gz |
20050603-1.c: Move to gcc.dg.
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.
From-SVN: r100623
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; +} |