Fix type signature of main test function
authorErik de Castro Lopo <erikd@mega-nerd.com>
Fri, 4 Nov 2016 21:19:36 +0000 (08:19 +1100)
committerErik de Castro Lopo <erikd@mega-nerd.com>
Fri, 4 Nov 2016 21:19:47 +0000 (08:19 +1100)
During C compiler feature testing, the `main` function was defined
with a parameter list of `(int argc, char *argv [])` but these
parameters were not used. This results in compiler warnings when
the generated file is compiled with the `-Wextra` warning flag
added to the `cc-options` of the cabal file.

Reviewers: hvr, RyanGlScott, bgamari, rwbarton

Reviewed By: rwbarton

Differential Revision: https://phabricator.haskell.org/D2677

DirectCodegen.hs

index 37564ee..2a88784 100644 (file)
@@ -63,7 +63,7 @@ outputDirect config outName outDir outBase name toks = do
         outTemplateHeaderCProg (cTemplate config)++
         concatMap outFlagHeaderCProg flags++
         concatMap outHeaderCProg specials++
-        "\nint main (int argc, char *argv [])\n{\n"++
+        "\nint main (void)\n{\n"++
         outHeaderHs flags (if needsH then Just outHName else Nothing) specials++
         outHsLine (SourcePos name 0)++
         concatMap outTokenHs toks++