1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-dse1-details" } */
3
f()4 void f(){
5 char*p=__builtin_malloc(42);
6 __builtin_memset(p,3,10);
7 __builtin_memset(p,7,33);
8 }
9 char*g;
h()10 void h(){
11 char*p=__builtin_malloc(42);
12 g=__builtin_memset(p,3,10);
13 __builtin_free(p);
14 }
i()15 char*i(){
16 char*p=__builtin_malloc(42);
17 __builtin_memset(p,3,10);
18 __builtin_memset(p,7,33);
19 return p;
20 }
21
22 /* { dg-final { scan-tree-dump-times "Deleted dead call" 4 "dse1" } } */
23