1/* { dg-do compile } */ 2/* { dg-options "-O2 -fdump-tree-alias-vops" } */ 3struct a 4{ 5 int length; 6 int a1[256]; 7}; 8 9void *malloc(long size) __attribute__((malloc)); 10 11void f(void) 12{ 13 struct a *a = malloc(sizeof(struct a)); 14} 15/* { dg-final { scan-tree-dump-times "V_MAY_DEF <HEAP" 1 "alias1"} } */ 16/* { dg-final { scan-tree-dump-times "V_MAY_DEF <HEAP" 1 "alias2"} } */ 17/* { dg-final { scan-tree-dump-times "V_MAY_DEF <HEAP" 1 "alias3"} } */ 18/* { dg-final { scan-tree-dump-times "V_MAY_DEF <HEAP" 1 "alias4"} } */ 19/* { dg-final { scan-tree-dump-times "V_MAY_DEF <HEAP" 1 "alias5"} } */ 20/* { dg-final { cleanup-tree-dump "alias1" } } */ 21/* { dg-final { cleanup-tree-dump "alias2" } } */ 22/* { dg-final { cleanup-tree-dump "alias3" } } */ 23/* { dg-final { cleanup-tree-dump "alias4" } } */ 24/* { dg-final { cleanup-tree-dump "alias5" } } */ 25