]>
Commit | Line | Data |
---|---|---|
a59afbe2 JL |
1 | /* { dg-do compile } */ |
2 | /* { dg-options "-O2 -fdump-tree-dse-details" } */ | |
3 | ||
4 | struct z { | |
5 | int a; | |
6 | int b; | |
7 | int c; | |
8 | }; | |
9 | ||
10 | int | |
11 | foo(int cond, struct z *s) | |
12 | { | |
13 | ||
14 | if (cond) | |
15 | { | |
16 | s->a = 1; | |
17 | s->b = 2; | |
18 | s->c = 3; | |
19 | } | |
20 | __builtin_memset (s, 0, sizeof (struct z)); | |
21 | } | |
22 | ||
23 | /* { dg-final { scan-tree-dump-times "Deleted dead store" 3 "dse1"} } */ | |
24 | /* { dg-final { scan-tree-dump-not "Deleted dead store" "dse2"} } */ | |
d8e1f1d2 RB |
25 | /* { dg-final { scan-tree-dump-not "Deleted dead store" "dse3"} } */ |
26 | /* { dg-final { scan-tree-dump-not "Deleted dead store" "dse5"} } */ | |
a59afbe2 | 27 |