Stringent compilers issue a warning message when a function’s return value is ignored. For example:
int func(){ return 0;}int main(){ func(); //return value ignored}
Indeed, ignoring a function’s return value may indicate a bug. However, sometimes it is intentional and well behaved. To suppress the compiler warnings in this case, you can explicitly cast the return value to void:
int main(){ (void) func(); //suppress compiler warnings about ignored return value}