1 /* { dg-do compile } */
2 /* { dg-options "-O -fno-tree-sra --param max-aliased-vops=0 --param max-fields-for-field-sensitive=0 -fdump-tree-fre-details" } */
4 /* Should be optimized, propagating &a into (*p)[i] with parameters
5 --param max-aliased-vops=0 --param max-fields-for-field-sensitive=0
6 which means max 1 VOP per stmt and no SFTs. */
13 void foo(double (*q)[4])
22 double (*p)[4] = tmp1.data;
24 /* We want a PHI for the VOP for accessing tmp1.data, so place
25 this store to tmp1 here. */
30 /* { dg-final { scan-tree-dump "Inserted .* &a" "fre" } } */
31 /* { dg-final { scan-tree-dump "Replaced tmp1.data" "fre" } } */
32 /* { dg-final { cleanup-tree-dump "fre" } } */