https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111400
--- Comment #4 from David Brown <david at westcontrol dot com> --- (In reply to Andreas Schwab from comment #3) > You already have -W[error=]return-type. Yes, and that is what I normally use - I am a big fan of gcc's static warnings. Sometimes, however, there are false positives, or perhaps other reasons why the programmer thinks it is safe to ignore the warning in a particular case. Then sanitizers can be a useful run-time fault-finding aid. There's certainly a lot of overlap in the kinds of mistakes that can be found with -Wreturn-type and with -fsanitizer=return-type, but there are still benefits in have both. (You have both in C++, just not in C.)