stage2 build fails
Simon Peyton Jones
simonpj at microsoft.com
Mon Jan 27 14:55:06 UTC 2020
| Indeed it would be nice to know which compiler you are using to
| bootstrap. I suspect Sylvain is correct that the alternative can be
| removed but first I would like to understand why this is arising only
| now.
I'm using 8.6.4 as my bootstrap compiler. But this message occurs only when compiling the *stage2* compiler with the *stage1* compiler. At that moment the bootstrap compiler is irrelevant.
It's as if the build system doesn't know that the stage1 compiler is >= 8.10
Simon
| -----Original Message-----
| From: Ben Gamari <ben at smart-cactus.org>
| Sent: 27 January 2020 14:51
| To: Simon Peyton Jones <simonpj at microsoft.com>; ghc-devs <ghc-
| devs at haskell.org>
| Subject: Re: stage2 build fails
|
| Simon Peyton Jones via ghc-devs <ghc-devs at haskell.org> writes:
|
| > I'm getting this with "sh validate -legacy"
| >
| > compiler/main/DynFlags.hs:1344:15: error: [-Woverlapping-patterns, -
| Werror=overlapping-patterns]
| >
| > Pattern match is redundant
| >
| > In an equation for 'settings': settings s | otherwise = ...
| >
| > |
| >
| > 1344 | | otherwise = panic $ "Invalid cfg parameters." ++
| exampleString
| >
| > | ^^^^^^^^^
| > This is when compiling the stage-2 compiler. There's an ifdef in
| DynFlags thus
| >
| > #if __GLASGOW_HASKELL__ <= 810
| >
| > | otherwise = panic $ "Invalid cfg parameters." ++
| exampleString
| >
| > #endif
| > but somehow it's not triggering for the stage2 compiler.
| > Any ideas? It's blocking a full build.
| > This #ifdef was added in 8038cbd96f4, when GHC became better at
| reporting redundant code.
| > Simon
|
| Indeed it would be nice to know which compiler you are using to
| bootstrap. I suspect Sylvain is correct that the alternative can be
| removed but first I would like to understand why this is arising only
| now.
|
| Cheers,
|
| - Ben
More information about the ghc-devs
mailing list