[GHC] #7478: setSessionDynFlags does not always work
GHC
ghc-devs at haskell.org
Sun Apr 26 15:37:20 UTC 2015
#7478: setSessionDynFlags does not always work
-------------------------------------+-------------------------------------
Reporter: edsko | Owner:
Type: bug | Status: new
Priority: high | Milestone: 7.12.1
Component: Compiler | Version: 7.7
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: None/Unknown | Unknown/Multiple
Blocked By: | Test Case: ghc-
Related Tickets: | api/T7478
| Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by bherzog):
A better solution is the following, I think:
Have `defaultFlags` include `Opt_Static` in its result if
`pc_DYNAMIC_BY_DEFAULT` is False.
Reasoning: comment:17 shows that `ways` and `generalFlags` need to be
coordinated wrt. dynamic/static linking: `generalFlags` needs to contain
`Opt_Static` exactly when `ways` does not contain `WayDyn`. The values of
both fields are derived from the settings passed to `defaultDynFlags`. In
particular, `ways` will either be `[WayDyn]` or `[]`, depending on whether
`pc_DYNAMIC_BY_DEFAULT` is True or False respectively. Therefore,
`defaultFlags` should include `Opt_Static` in its result if
`pc_DYNAMIC_BY_DEFAULT` is False.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/7478#comment:18>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list