1 ! RUN: %python %S/test_folding.py %s %flang_fc1
2 ! Tests folding of SHAPE(TRANSFER(...))
5 logical, parameter :: test_size_1
= size(shape(transfer(123456789,0_1,size
=4))) == 1
6 logical, parameter :: test_size_2
= all(shape(transfer(123456789,0_1,size
=4)) == [4])
7 logical, parameter :: test_scalar_1
= size(shape(transfer(123456789, 0_1))) == 0
8 logical, parameter :: test_vector_1
= size(shape(transfer(123456789, [0_1]))) == 1
9 logical, parameter :: test_vector_2
= all(shape(transfer(123456789, [0_1])) == [4])
10 logical, parameter :: test_array_1
= size(shape(transfer(123456789, reshape([0_1],[1,1])))) == 1
11 logical, parameter :: test_array_2
= all(shape(transfer(123456789, reshape([0_1],[1,1]))) == [4])
12 logical, parameter :: test_array_3
= all(shape(transfer([1.,2.,3.], [(0.,0.)])) == [2])