re PR tree-optimization/62112 (Optimize out malloc when block is unused or write...
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr62112-1.c
blobea3f29b3a6f0cb158f27c84010698e85655496a1
1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-dse1-details" } */
4 void f(){
5 char*p=__builtin_malloc(42);
6 __builtin_memset(p,3,10);
7 __builtin_memset(p,7,33);
9 char*g;
10 void h(){
11 char*p=__builtin_malloc(42);
12 g=__builtin_memset(p,3,10);
13 __builtin_free(p);
15 char*i(){
16 char*p=__builtin_malloc(42);
17 __builtin_memset(p,3,10);
18 __builtin_memset(p,7,33);
19 return p;
22 /* { dg-final { scan-tree-dump-times "Deleted dead call" 4 "dse1" } } */
23 /* { dg-final { cleanup-tree-dump "dse1" } } */