Abort the build when a Core plugin pass is specified in stage1 compiler
authorÖmer Sinan Ağacan <omeragacan@gmail.com>
Fri, 17 Jun 2016 07:54:28 +0000 (07:54 +0000)
committerÖmer Sinan Ağacan <omeragacan@gmail.com>
Fri, 17 Jun 2016 08:31:52 +0000 (08:31 +0000)
commit930a525a5906fdd65ab0c3e804085d5875517a20
tree32e8c25be234f9fd6c2668d94d9bd1a32670af84
parentc56f8bd0cfd44a4a6812b62fc5dca3190d3e749f
Abort the build when a Core plugin pass is specified in stage1 compiler

This also makes the behavior the same with frontend plugin errors --
frontend was failing with an exception (`CmdLineError`) while the
simplifier was just ignoring plugins. Now we abort with `CmdLineError`
in both cases with a slightly improved error message.

Test Plan:
- add tests (will add tests once #12197 is implemented)
- validate (done)

Reviewers: austin, bgamari

Subscribers: thomie

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

GHC Trac Issues: #11690
compiler/main/DynamicLoading.hs
compiler/simplCore/SimplCore.hs
ghc/Main.hs