111
|
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"} } */
|
|
25 /* { dg-final { scan-tree-dump-not "Deleted dead store" "dse3"} } */
|
|
26
|