diff options
author | Sebastian Graf <sebastian.graf@kit.edu> | 2019-11-25 15:51:40 +0100 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2019-11-27 00:14:59 -0500 |
commit | 5a08f7d405bbedfdc20c07f64726899f594e9d07 (patch) | |
tree | aea542ece13a9c6f8a301f6d9de01e37f395f69e /testsuite/tests/th/TH_genEx.hs | |
parent | 8b8dc36653878de5556e368bd3e93abf66f839e9 (diff) | |
download | haskell-5a08f7d405bbedfdc20c07f64726899f594e9d07.tar.gz |
Make warnings for TH splices opt-in
In #17270 we have the pattern-match checker emit incorrect warnings. The
reason for that behavior is ultimately an inconsistency in whether we
treat TH splices as written by the user (`FromSource :: Origin`) or as
generated code (`Generated`). This was first reported in #14838.
The current solution is to TH splices as `Generated` by default and only
treat them as `FromSource` when the user requests so
(-fenable-th-splice-warnings). There are multiple reasons for opt-in
rather than opt-out:
* It's not clear that the user that compiles a splice is the author of the code
that produces the warning. Think of the situation where she just splices in
code from a third-party library that produces incomplete pattern matches.
In this scenario, the user isn't even able to fix that warning.
* Gathering information for producing the warnings (pattern-match check
warnings in particular) is costly. There's no point in doing so if the user
is not interested in those warnings.
Fixes #17270, but not #14838, because the proper solution needs a GHC
proposal extending the TH AST syntax.
Diffstat (limited to 'testsuite/tests/th/TH_genEx.hs')
0 files changed, 0 insertions, 0 deletions