Controls the issuing of warning messages for possible unintended logical errors.
#pragma extended_errorcheck on | off | reset
If you enable this pragma, the compiler generates a warning message (not an error) if it encounters some common programming errors:
enum Day { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } d; d = 5; /* WARNING */ d = Monday; /* OK */ d = (Day)3; /* OK */
int MyInit(void) { int err = GetMyResources(); if (err != -1) { err = GetMoreResources(); } return; /* WARNING: empty return statement */ }
The following listing shows how to prevent this warning message.
int MyInit(void) { int err = GetMyResources(); if (err != -1) { err = GetMoreResources(); } return err; /* OK */ }