1! { dg-do run }
2            MODULE MOD
3            INTRINSIC MAX, MIN
4            END MODULE MOD
5            PROGRAM A31_5
6            USE MOD, MIN=>MAX, MAX=>MIN
7            REAL :: R
8            R = -HUGE(0.0)
9            !$OMP PARALLEL DO REDUCTION(MIN: R) ! still does MAX
10            DO I = 1, 1000
11                R = MIN(R, SIN(REAL(I)))
12            END DO
13            PRINT *, R
14            END PROGRAM A31_5
15
16! { dg-final { cleanup-modules "mod" } }
17