https://issues.dlang.org/show_bug.cgi?id=22831
Dlang Bot <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |pull --- Comment #2 from Dlang Bot <[email protected]> --- @MoonlightSentinel created dlang/dmd pull request #13749 "Fix 22831 - Check signature of extern(C) main functions" fixing this issue: - Fix 22831 - Check signature of extern(C) main functions Enforce that the `main` function uses (most likely) valid arguments / return types. The spec / C standard denotes the following signatures: ```d int main() { ... } int main(int, char**) { ... } ``` The implemented checks are more lenient to accomodate for common deviations from the standards. See the DDOC comment of `checkMain()` for a list of accepted extensions. Exotic platforms that expect a different signature can circumvent the checks using `pragma(mangle, "main")`. See e.g. https://stackoverflow.com/questions/2108192/what-are-the-valid-signatures-for-cs-main-function https://github.com/dlang/dmd/pull/13749 --
