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