URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [host_assoc_function_7.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }! Tests the fix for PR38907, in which any expressions, including unary plus,! in front of the call to S_REAL_SUM_I (marked) would throw the mechanism! for correcting invalid host association.!! Contributed by Dick Hendrickson <dick.hendrickson@gmail.com>!module sa0054_stuffREAL :: S_REAL_SUM_2(10) = [(REAL (I), I = 1, 10)]containsELEMENTAL FUNCTION S_REAL_SUM_I (A)REAL :: S_REAL_SUM_IREAL, INTENT(IN) :: AX = 1.0S_REAL_SUM_I = XEND FUNCTION S_REAL_SUM_ISUBROUTINE SA0054 (RDA)REAL RDA(:)RDA = + S_REAL_SUM_I (RDA) ! Reported problem => ICERDA = RDA + S_REAL_SUM_2 (INT (RDA)) ! Also failedCONTAINSELEMENTAL FUNCTION S_REAL_SUM_I (A)REAL :: S_REAL_SUM_IREAL, INTENT(IN) :: AS_REAL_SUM_I = 2.0 * AEND FUNCTION S_REAL_SUM_IELEMENTAL FUNCTION S_REAL_SUM_2 (A)REAL :: S_REAL_SUM_2INTEGER, INTENT(IN) :: AS_REAL_SUM_2 = 2.0 * AEND FUNCTION S_REAL_SUM_2END SUBROUTINEend module sa0054_stuffuse sa0054_stuffREAL :: RDA(10) = [(REAL(I), I = 1, 10)]call SA0054 (RDA)IF (ANY (INT (RDA) .ne. [(6 * I, I = 1, 10)])) print *, rdaEND! { dg-final { cleanup-modules "sa0054_stuff" } }
