I have a Fortran code with extensive use of .AND. It has been used with the assumption that the second condition is evaluated only if the first condition is true. For e.g.
IF (L !=0 .AND. ARRAY(L) > 1.0) THEN
The code executes without problems when compiled with Compaq Visual Fortran compiler but not with Intel Fortran 8.0. Does the Intel compiler not always evaluate the first condition before the second?