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