The new compiler does not suppport invalid code even if it was sometimes accepted by the old compiler. For example, the old compiler would allow the CHAR built-in function to be applied to a FILE VARIABLE (even though the old compiler documented that the arguments to the CHAR built-in must have have computational type). The new compiler will flag such invalid code with a severe message.