https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84890
Bug ID: 84890 Summary: Overly verbose notes for missing headers Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: diagnostic Severity: normal Priority: P3 Component: c Assignee: dmalcolm at gcc dot gnu.org Reporter: dmalcolm at gcc dot gnu.org Target Milestone: --- As of gcc 8: incomplete.c:4:17: error: ‘INT_MAX’ undeclared (first use in this function) int limit = INT_MAX; ^~~~~~~ incomplete.c:4:17: note: ‘INT_MAX’ is defined in header ‘<limits.h>’; did you forget to ‘#include <limits.h>’? Reddit user "ramennoodle" comments: > This seems redundantly verbose. Why not just: > > incomplete.c:4:17: note: ‘INT_MAX’ is defined in header ‘<limits.h> > > ? I agree it's verbose, but maybe we should instead just lose the first part of the note, and print: incomplete.c:4:17: error: ‘INT_MAX’ undeclared (first use in this function) int limit = INT_MAX; ^~~~~~~ incomplete.c:4:17: note: did you forget to ‘#include <limits.h>’?