Daily bump.
[gcc.git] / gcc / testsuite / g++.dg / torture / pr115961-run-1.C
blob787f7245457da3cd3ec51ca88b9f3eaa0b3403aa
1 /* PR target/115961 */
2 /* { dg-do run } */
4 struct e
6   unsigned pre : 12;
7   unsigned a : 4;
8 };
10 static unsigned min_u (unsigned a, unsigned b)
12   return (b < a) ? b : a;
15 __attribute__((noipa))
16 void bug (e * v, unsigned def, unsigned use) {
17   e & defE = *v;
18   defE.a = min_u (use + 1, 0xf);
21 __attribute__((noipa, optimize(0)))
22 int main(void)
24   e v = { 0xded, 3 };
26   bug(&v, 32, 33);
28   if (v.a != 0xf)
29     __builtin_abort ();
31   return 0;