Here's a silly little problem I don't believe I've reported before, but which probably ought to be fixed. The 14.0.2 and earlier compilers all complain about the following code
program main open(newunit=n,status='replace',file='foo') end program
intel-bug-20121024.f90(19): error #8414: If NEWUNIT appears in OPEN statement either FILE or STATUS (with value SCRATCH) specifiers must appear. [STATUS]
Clearly the compiler is not completely parsing the OPEN statement before checking the constraints for NEWUNIT. I see nothing in the standard that requires a particular order of the indentifiers.