The %MESSAGE directive accepts one or more string expressions and at compile-time will generate a compiler message that includes the concatenation of the string expressions. The message is generated directly from the compiler and does not use the OpenVMS error message service $PUTMSG. %MESSAGE( string-expression,... )