I teach portable programming, and I both use and recommend all diagnostic options, including ones like -stand=f03. Unfortunately, omp_lib.h is highly non-standard and (this is the point) that is not shielded from the user. With this program:
END PROGRAM Main
and command ifort -stand=f03, I get a stream of diagnostics that will confuse the kiddies. That's not good.