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)20void 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