https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81304

            Bug ID: 81304
           Summary: Bogus warning with -Wsurprising and -fopenmp: Type
                    specified for intrinsic function 'min' / 'max'
           Product: gcc
           Version: 7.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: janus at gcc dot gnu.org
  Target Milestone: ---

Consider this minimal test case:


program bogus_warning
   integer :: i
   real, dimension(1:3) :: Dx_min, Dx_max
!$omp parallel do default(shared) private(i) reduction(min: Dx_min)
reduction(max: Dx_max)
   do i = 1,16
   end do
!$omp end parallel do
end


When compiled with -Wsurprising -fopenmp, it yields two bogus warnings:


surprising.f90:4:90:

 !$omp parallel do default(shared) private(i) reduction(min: Dx_min)
reduction(max: Dx_max)
                                                                               
          1
Warning: Type specified for intrinsic function ‘min’ at (1) is ignored
[-Wsurprising]
surprising.f90:4:90:

 !$omp parallel do default(shared) private(i) reduction(min: Dx_min)
reduction(max: Dx_max)
                                                                               
          1
Warning: Type specified for intrinsic function ‘max’ at (1) is ignored
[-Wsurprising]


This happens with all versions I tried from 4.6 to 7, but not with 4.4.

(Loosely related to PR59107, but not a duplicate.)

Reply via email to