AVR: target/84211 - Add a post reload register optimization pass.
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr39829.c
blobf88a03caf8f913a25d42f84b92165789b5c5d585
1 /* { dg-do compile } */
2 /* { dg-options "-w" } */
4 void f (long);
6 void foo (void * DAG_temp117584)
8 char uA;
9 void* pA;
10 void* pB;
11 void* pC;
12 do {
13 int DAG_temp117585;
14 int DAG_temp117586;
15 void ** __indir_union1 = (void**)DAG_temp117584;
16 DAG_temp117585 = (long)*__indir_union1;
17 DAG_temp117586 = DAG_temp117585;
18 if ( DAG_temp117586 != (int)268435456 )
19 pA = (void*)&uA;
20 pB = (void*)&pA;
21 pC = pB;
22 union __block_indir0_u { struct { long val; } __indir_struct; }
23 * __indir_union = (union __block_indir0_u*)pC;
24 f(__indir_union->__indir_struct.val);
26 DAG_temp117584 += 64;
27 } while (1);