https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65128
Bug ID: 65128 Summary: remove "linux" and "unix" from preprocessor macros from cpp-5 Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: preprocessor Assignee: unassigned at gcc dot gnu.org Reporter: shawn at churchofgit dot com I just spent like a whole hour until I realized that cpp defines "linux" which gives this confusing error: src/systemctl/bootspec.h:40:15: error: expected identifier or ‘(’ before numeric constant char *linux; ^ We should remove these defines from gcc 5, and force programs to check __unix__ and __linux__