! { dg-do compile } program a real x, y(2) x = 1./3. y = [1, 2] / 3. print *, nearest(x, 0.) ! { dg-error "shall not be zero" } print *, nearest(y, 0.) ! { dg-error "shall not be zero" } print *, nearest([1., 2.] / 3., 0.) ! { dg-error "shall not be zero" } print *, nearest(1., 0.) ! { dg-error "shall not be zero" } end program a