Add -dno-debug-output to validate GhcStage1HcOpts
authorMatthew Pickering <matthewtpickering@gmail.com>
Sat, 4 Mar 2017 21:52:05 +0000 (16:52 -0500)
committerBen Gamari <ben@smart-cactus.org>
Mon, 6 Mar 2017 17:19:49 +0000 (12:19 -0500)
This flag only affects whether WARNs are printed to the build log.
ASSERT fails will still be printed and cause an abort.

Most of the WARNs in the compiler are speculative and meant to help with
debugging rather than indicative of any real errors. This causes
a lot of noise in the build log which is not helpful and makes them very
long.

Test Plan: Check that the build log is less than 27000 lines long

Reviewers: austin, bgamari, rwbarton

Reviewed By: bgamari

Subscribers: thomie, snowleopard

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

mk/flavours/validate.mk

index 5783103..2ff7c20 100644 (file)
@@ -1,8 +1,8 @@
 SRC_HC_OPTS        = -O0 -H64m
 SRC_HC_OPTS_STAGE1 = -fllvm-fill-undef-with-garbage   # See Trac 11487
 GhcStage1HcOpts    = -O -DDEBUG
-GhcStage2HcOpts    = -O -dcore-lint
-GhcLibHcOpts       = -O -dcore-lint
+GhcStage2HcOpts    = -O -dcore-lint -dno-debug-output
+GhcLibHcOpts       = -O -dcore-lint -dno-debug-output
 BUILD_PROF_LIBS    = NO
 SplitObjs          = NO
 SplitSections      = NO