+2017-04-28 Tom de Vries <tom@codesourcery.com>
+
+ PR testsuite/80557
+ * gfortran.dg/gomp/appendix-a/a.24.1.f90: Replace absolute linenrs.
+ * gfortran.dg/gomp/appendix-a/a.31.3.f90: Same.
+
2017-04-28 Tom de Vries <tom@codesourcery.com>
PR testsuite/80557
!$OMP THREADPRIVATE(/BLOCKX/)
INTEGER I, J
i=1
-!$OMP PARALLEL DEFAULT(NONE) PRIVATE(A) SHARED(Z) PRIVATE(J)
+!$OMP PARALLEL DEFAULT(NONE) PRIVATE(A) SHARED(Z) PRIVATE(J) ! { dg-line omp_parallel }
J = OMP_GET_NUM_THREADS();
! O.K. - J is listed in PRIVATE clause
A = Z(J) ! O.K. - A is listed in PRIVATE clause
X=1 ! O.K. - X is THREADPRIVATE
Z(I) = Y ! Error - cannot reference I or Y here
! { dg-error "'i' not specified" "" { target *-*-* } .-1 } */
-! { dg-error "enclosing 'parallel'" "" { target *-*-* } 14 } */
-! { dg-error "'y' not specified" "" { target *-*-* } 20 } */
+! { dg-error "enclosing 'parallel'" "" { target *-*-* } omp_parallel } */
+! { dg-error "'y' not specified" "" { target *-*-* } .-3 } */
!$OMP DO firstprivate(y)
DO I = 1,10
Z(I) = Y ! O.K. - I is the loop iteration variable
! { dg-do compile }
- PROGRAM A31_3_WRONG
- MAX = HUGE(0)
- M=0
- !$OMP PARALLEL DO REDUCTION(MAX: M) ! MAX is no longer the
- ! intrinsic so this
- ! is non-conforming
-! { dg-error "OMP DECLARE REDUCTION max not found" "" { target *-*-* } 5 } */
- DO I = 1, 100
- CALL SUB(M,I)
- END DO
- END PROGRAM A31_3_WRONG
- SUBROUTINE SUB(M,I)
- M = MAX(M,I)
- END SUBROUTINE SUB
+PROGRAM A31_3_WRONG
+ MAX = HUGE(0)
+ M=0
+ !$OMP PARALLEL DO REDUCTION(MAX: M) ! MAX is no longer the intrinsic so this is non-conforming
+ ! { dg-error "OMP DECLARE REDUCTION max not found" "" { target *-*-* } .-1 } */
+ DO I = 1, 100
+ CALL SUB(M,I)
+ END DO
+END PROGRAM A31_3_WRONG
+SUBROUTINE SUB(M,I)
+ M = MAX(M,I)
+END SUBROUTINE SUB