| ! { dg-options "-O0 -fdump-tree-original" } |
| ! CONTIGUOUS compile-time tests: Check that contigous |
| integer, pointer, contiguous :: test1_a(:) |
| integer, target, dimension(3) :: aa |
| ! For the first two no pack is done; for the third one, an array descriptor |
| ! (cf. below test3) is created for packing. |
| ! { dg-final { scan-tree-dump-times "_internal_pack.*test1_a" 0 "original" } } |
| ! { dg-final { scan-tree-dump-times "_internal_unpack.*test1_a" 0 "original" } } |
| subroutine t2(a1,b1,c2,d2) |
| integer, pointer, contiguous :: a1(:), b1(:) |
| integer, pointer :: c2(:), d2(:) |
| ! { dg-final { scan-tree-dump-times "= a1->dim.0..stride;" 0 "original" } } |
| ! { dg-final { scan-tree-dump-times "= b1->dim.0..stride;" 0 "original" } } |
| ! { dg-final { scan-tree-dump-times "= c2->dim.0..stride;" 1 "original" } } |
| ! { dg-final { scan-tree-dump-times "= d2->dim.0..stride;" 1 "original" } } |
| integer, contiguous :: x(:) |