[Issue 20377] extern(C) void main(string[] args) has invalid 'args'

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Nov 10 05:15:58 UTC 2019


https://issues.dlang.org/show_bug.cgi?id=20377

elronnd at elronnd.net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |elronnd at elronnd.net

--- Comment #1 from elronnd at elronnd.net ---
I don't think straight up erroring is a good idea.  extern(C) void
main(string[]) is perfectly *valid*; I don't think the language says anything
special about the type of extern(C) main.

However I do agree that, with the current behaviour, errors such as yours are
likely to occur.  Proposal: make it a warning with a 'did you mean (int argc,
char **argv)?' which also notes that if you really do want that behaviour you
can silence the warning with pragma(mangle, "main") void cmain(string[])

--


More information about the Digitalmars-d-bugs mailing list