Proposed resolution (November, 2013): Change 6.10.3.1 [basic.start.main] paragraph 2 as follows: An implementation shall not predefine the main
function. This function shall not be overloaded. It shall
have a declared return type of type int ,
but otherwise its type is implementation-defined. a function of () returning int and a function of (int, pointer to pointer to char) returning
int
as the type...
All
implementations An implementation shall
allow both