Mercurial > hg > CbC > CbC_gcc
annotate gcc/testsuite/gcc.dg/20050603-2.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 1830386684a0 |
rev | line source |
---|---|
111 | 1 /* { dg-do run } */ |
2 /* { dg-options "-O2" } */ | |
3 #include <stdlib.h> | |
4 struct s { | |
5 unsigned short f: 16; | |
6 unsigned short y: 8; | |
7 unsigned short g: 2; | |
8 unsigned int x; | |
9 }; | |
10 | |
11 void set (struct s*, int) __attribute__((noinline)); | |
12 void set (struct s* p, int flags) { | |
13 p->g = flags << 1; | |
14 } | |
15 | |
16 int | |
17 main() { | |
18 struct s foo = {0 , 0, 3, 0}; | |
19 set (&foo, -1); | |
20 if (foo.g != 2) | |
21 abort(); | |
22 return 0; | |
23 } |