URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [testsuite/] [gfortran.dg/] [merge_init_expr.f90] - Rev 302
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do "run" }
!
! Check simplification of MERGE.
!
INTEGER, PARAMETER :: array(3) = [1, 2, 3]
LOGICAL, PARAMETER :: mask(3) = [ .TRUE., .FALSE., .TRUE. ]
INTEGER, PARAMETER :: scalar_1 = MERGE (1, 0, .TRUE.)
INTEGER, PARAMETER :: scalar_2 = MERGE (0, 1, .FALSE.)
INTEGER, PARAMETER :: array_1(3) = MERGE (array, 0, .TRUE.)
INTEGER, PARAMETER :: array_2(3) = MERGE (array, 0, .FALSE.)
INTEGER, PARAMETER :: array_3(3) = MERGE (0, array, .TRUE.)
INTEGER, PARAMETER :: array_4(3) = MERGE (0, array, .FALSE.)
INTEGER, PARAMETER :: array_5(3) = MERGE (1, 0, mask)
INTEGER, PARAMETER :: array_6(3) = MERGE (array, -array, mask)
INTEGER, PARAMETER :: array_7(3) = MERGE ([1,2,3], -array, mask)
IF (scalar_1 /= 1 .OR. scalar_2 /= 1) CALL abort
IF (.NOT. ALL (array_1 == array)) CALL abort
IF (.NOT. ALL (array_2 == [0, 0, 0])) CALL abort
IF (.NOT. ALL (array_3 == [0, 0, 0])) CALL abort
IF (.NOT. ALL (array_4 == array)) CALL abort
IF (.NOT. ALL (array_5 == [1, 0, 1])) CALL abort
IF (.NOT. ALL (array_6 == [1, -2, 3])) CALL abort
END
Go to most recent revision | Compare with Previous | Blame | View Log