https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89805
Bug ID: 89805 Summary: Not accurate line number -Werror=unused-macros Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: jg at jguk dot org Target Milestone: --- Godbolt trunk should show line number of the macro, not the end of the file. Expected: <source>:1:1: error: macro "DISPLAY_SLEEPS" is not used [-Werror=unused-macros] Actual: <source>:6:1: error: macro "DISPLAY_SLEEPS" is not used [-Werror=unused-macros] Full log below. Clang has accurate line number BTW. x86-64 gcc (trunk) #1 with x86-64 gcc (trunk) <source>:6:1: error: macro "DISPLAY_SLEEPS" is not used [-Werror=unused-macros] 6 | } | ^ cc1plus: some warnings being treated as errors Compiler returned: 1 #define DISPLAY_SLEEPS 0 int main(void) { return 0; }