https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81771
Bug ID: 81771 Summary: __basic_file::sys_open is not a reserved name Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: redi at gcc dot gnu.org Target Milestone: --- #define sys_open 1 #include <fstream> This fails to compile: so.cc:1:18: error: expected unqualified-id before numeric constant #define sys_open 1 ^ In file included from /usr/include/c++/6.3.1/fstream:42:0, from so.cc:2: /usr/include/c++/6.3.1/x86_64-redhat-linux/bits/basic_file.h:87:19: error: expected ‘;’ at end of member declaration __basic_file* ^ so.cc:1:18: error: expected unqualified-id before numeric constant #define sys_open 1 ^ so.cc:1:18: error: expected unqualified-id before numeric constant #define sys_open 1 ^ In file included from /usr/include/c++/6.3.1/fstream:42:0, from so.cc:2: /usr/include/c++/6.3.1/x86_64-redhat-linux/bits/basic_file.h:90:19: error: expected ‘;’ at end of member declaration __basic_file* ^ so.cc:1:18: error: expected unqualified-id before numeric constant #define sys_open 1 ^