! { dg-do run } ! PR fortran/83998 program p integer, parameter :: a(0) = 1 real, parameter :: b(0) = 1 complex, parameter :: c(0) = 1 logical, parameter :: d(0) = .true. if (dot_product(a,a) /= 0) STOP 1 if (dot_product(b,b) /= 0) STOP 2 if (dot_product(c,c) /= 0) STOP 3 if (dot_product(d,d) .neqv. .false.) STOP 4 end