https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116172
Bug ID: 116172 Summary: Uses of global main should also forbidden in freestanding modes Product: gcc Version: 15.0 Status: UNCONFIRMED Keywords: accepts-invalid Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: de34 at live dot cn Target Milestone: --- According to https://github.com/cplusplus/CWG/issues/483#issuecomment-1863413706, it is intended that every restriction on the global main function is also enforced in freestanding modes. So the following program should also be rejected in freestanding modes, but GCC (and Clang) currently doesn't (https://godbolt.org/z/dszsT5e5W). ``` int main() { return main(); } ```