1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-fre1-details" } */
3 
4 typedef union
5 {
6   int* data;
7 } SA;
8 
9 typedef struct
10 {
11   int reserved;
12   char* array;
13 }SB;
14 
15 typedef struct
16 {
17   int status;
18 }SC;
19 
foo(SA * pResult,SB * method,SC * self)20 void foo(SA* pResult, SB* method, SC* self)
21 {
22   if (method->array[0] == 'L' && !self->status && pResult->data != 0)
23     pResult->data = pResult->data;
24 }
25 
26 /* { dg-final { scan-tree-dump "Deleted redundant store" "fre1" } } */
27