libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr91812.c
blobebc67a01e33f9c0aa3ff83026e38d1b2a9ab0c16
1 /* { dg-do compile } */
2 /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } { "" } } */
3 /* { dg-options "-fdump-tree-optimized-blocks" } */
5 unsigned register1;
6 unsigned register2;
8 void busy_wait_for_register (int x)
10 volatile unsigned* ptr;
11 switch(x) {
12 case 0x1111:
13 ptr = &register1;
14 break;
16 case 0x2222:
17 ptr = &register2;
18 break;
20 default:
21 return;
23 while (*ptr) {}
26 /* { dg-final { scan-tree-dump "loop depth 1" "optimized" } } */