Merged trunk at revision 161680 into branch.
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / ssa-pre-26.c
blobb986bdd92a9f1955292a8ff6fef6806b227775f8
1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-fre-details" } */
4 typedef union
6 int* data;
7 } SA;
9 typedef struct
11 int reserved;
12 char* array;
13 }SB;
15 typedef struct
17 int status;
18 }SC;
20 void foo(SA* pResult, SB* method, SC* self)
22 if (method->array[0] == 'L' && !self->status && pResult->data != 0)
23 pResult->data = pResult->data;
26 /* { dg-final { scan-tree-dump "Deleted redundant store" "fre" } } */
27 /* { dg-final { cleanup-tree-dump "fre" } } */