OSDN Git Service

For Greta Yorsh.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / tree-ssa / ssa-pre-26.c
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
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 /* { dg-final { cleanup-tree-dump "fre1" } } */