brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 937cf88 Raw
26 lines · plain
1! RUN: %python %S/test_folding.py %s %flang_fc12! Tests folding of SHAPE(TRANSFER(...))3! Adjusted to allow for folding (or not) of TRANSFER().4 5module m6  integer :: j7  real :: a(3)8  logical, parameter :: test_size_v1 = size(shape(transfer(j, 0_1,size=4))) == 19  logical, parameter :: test_size_v2 = all(shape(transfer(j, 0_1,size=4)) == [4])10  logical, parameter :: test_scalar_v1 = size(shape(transfer(j, 0_1))) == 011  logical, parameter :: test_vector_v1 = size(shape(transfer(j, [0_1]))) == 112  logical, parameter :: test_vector_v2 = all(shape(transfer(j, [0_1])) == [4])13  logical, parameter :: test_array_v1 = size(shape(transfer(j, reshape([0_1],[1,1])))) == 114  logical, parameter :: test_array_v2 = all(shape(transfer(j, reshape([0_1],[1,1]))) == [4])15  logical, parameter :: test_array_v3 = all(shape(transfer(a, [(0.,0.)])) == [2])16 17  logical, parameter :: test_size_1 = size(shape(transfer(123456789,0_1,size=4))) == 118  logical, parameter :: test_size_2 = all(shape(transfer(123456789,0_1,size=4)) == [4])19  logical, parameter :: test_scalar_1 = size(shape(transfer(123456789, 0_1))) == 020  logical, parameter :: test_vector_1 = size(shape(transfer(123456789, [0_1]))) == 121  logical, parameter :: test_vector_2 = all(shape(transfer(123456789, [0_1])) == [4])22  logical, parameter :: test_array_1 = size(shape(transfer(123456789, reshape([0_1],[1,1])))) == 123  logical, parameter :: test_array_2 = all(shape(transfer(123456789, reshape([0_1],[1,1]))) == [4])24  logical, parameter :: test_array_3 = all(shape(transfer([1.,2.,3.], [(0.,0.)])) == [2])25end module26