Based on other proposals that touch on main, adding any more signatures to main will be a very hard sell.

Jeremy

On Tue, Jul 22, 2025 at 04:41 Jan Schultke via Std-Proposals <std-proposals@lists.isocpp.org> wrote:
Hi,

I'm cooking up a draft for a proposal:
https://gist.github.com/Eisenwave/78d6127b73c6c9a1bc4cb55ad7bf249c

In short, the goal is for "int main(int, const char**)" and some other
signatures to be permitted. Many C++ developers probably expect this
to be standard C++ already, but surprisingly, this is voluntarily
supported by implementations despite there being no such requirement.
This borders on being a CWG issue, but I don't think CWG could make
such a decision without consulting EWG anyway, so here we are.

The one interesting question in the proposal is whether "void main()"
should be permitted. I think there are some good arguments in favor of
that, but also good arguments against.

Let me know what you think :)


Jan
--
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals