-2017-11-23 Dirk Broemmel <dibr-bugzilla@daswigwam.de>
+2017-11-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/81304
+ * trans-openmp.c (gfc_trans_omp_array_reduction_or_udr): Set
+ attr.implicit_type in intrinsic_sym to avoid undesirable warning.
+
+2017-11-23 Dirk Broemmel <d.broemmel@fz-juelich.de>
Jakub Jelinek <jakub@redhat.com>
PR fortran/81841
intrinsic_sym.attr.referenced = 1;
intrinsic_sym.attr.intrinsic = 1;
intrinsic_sym.attr.function = 1;
+ intrinsic_sym.attr.implicit_type = 1;
intrinsic_sym.result = &intrinsic_sym;
intrinsic_sym.declared_at = where;
+2017-11-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/81304
+ * testsuite/libgomp.fortran/pr81304.f90: New test.
+
2017-11-23 Jakub Jelinek <jakub@redhat.com>
PR fortran/81841
--- /dev/null
+! PR fortran/81304
+! { dg-do run }
+! { dg-options "-Wsurprising" }
+
+program pr81304
+ integer :: i
+ real, dimension(1:3) :: a, b, c
+ a = 128
+ b = 0
+!$omp parallel do reduction(min: a) reduction(max: b) private (c) ! { dg-bogus "Type specified for intrinsic function" }
+ do i = 1, 16
+ c = (/ i, i - 5, i + 5 /)
+ a = min (a, c)
+ b = max (b, c)
+ end do
+ if (any (a /= (/ 1, -4, 6 /)) .or. any (b /= (/ 16, 11, 21 /))) call abort
+end