Revert "[Offload] Introduce offload-tblgen and initial new API implementation (#108413)"
[llvm-project.git] / flang / test / Evaluate / folding10.f90
blob937cf88b81b713ec2e2aae11f6a8244e973fab6b
1 ! RUN: %python %S/test_folding.py %s %flang_fc1
2 ! Tests folding of SHAPE(TRANSFER(...))
3 ! Adjusted to allow for folding (or not) of TRANSFER().
5 module m
6 integer :: j
7 real :: a(3)
8 logical, parameter :: test_size_v1 = size(shape(transfer(j, 0_1,size=4))) == 1
9 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))) == 0
11 logical, parameter :: test_vector_v1 = size(shape(transfer(j, [0_1]))) == 1
12 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])))) == 1
14 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])
17 logical, parameter :: test_size_1 = size(shape(transfer(123456789,0_1,size=4))) == 1
18 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))) == 0
20 logical, parameter :: test_vector_1 = size(shape(transfer(123456789, [0_1]))) == 1
21 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])))) == 1
23 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])
25 end module