Mercurial > hg > CbC > CbC_gcc
annotate gcc/testsuite/g++.dg/ipa/pr51759.C @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 04ced10e8804 |
children |
rev | line source |
---|---|
111 | 1 /* { dg-do run } */ |
2 /* { dg-options "-O2" } */ | |
3 | |
4 #if __SIZEOF_INT__ == 2 && __SIZEOF_LONG__ == 4 | |
5 #define unsigned unsigned long | |
6 #endif | |
7 | |
8 extern "C" void abort (void); | |
9 struct S | |
10 { | |
11 void __attribute__((noinline)) set(unsigned val) | |
12 { | |
13 data = val; | |
14 if (data != val) | |
15 abort (); | |
16 } | |
17 int pad0; | |
18 unsigned pad1 : 8; | |
19 unsigned data : 24; | |
20 int pad2; | |
21 }; | |
22 int main() | |
23 { | |
24 S s; | |
25 s.pad2 = -1; | |
26 s.set(0); | |
27 if (s.pad2 != -1) | |
28 abort (); | |
29 } | |
30 |