digitalmars.D.bugs - main can return almost anything (patched)
Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit As reported earlier, there are checks on the parameters to main but no checks on the return type. This allows a few silly main constructs. digitalmars.D.bugs/2677 I still think allowing void main is a good idea, just wished that it could return a code of 0 (EXIT_SUCCESS) back to the operating system... I tried to implement such a default return value for isMain() with a ret type of Tvoid, but must have messed something up doing so ? Guess the code generator does not like when a function block with a void return type suddently pushes a zero integer to it... However, I did get the type warning right: "main return type must be either void or int" Patch for adding that check to DMD attached. --anders
Feb 03 2005








=?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb algonet.se>