The #error directive issues an optional diagnostic message, and ends compilation. This directive has the following form: #error [message] <newline>