diff options
author | Ryan Scott <ryan.gl.scott@gmail.com> | 2022-01-26 06:59:51 -0500 |
---|---|---|
committer | Ryan Scott <ryan.gl.scott@gmail.com> | 2022-01-26 06:59:53 -0500 |
commit | 0af31d8ed4157f06c0f836c333897e89f1b2890a (patch) | |
tree | bcd99d9ecd4fc50313e636e62b0df5314c4247f5 /compiler/GHC/Driver/Flags.hs | |
parent | aa50e118b201ae4ac2714afb998d430c9a4a9caa (diff) | |
download | haskell-wip/T20999.tar.gz |
Expand type synonyms in markNominalwip/T20999
`markNominal` is repsonsible for setting the roles of type variables
that appear underneath an `AppTy` to be nominal. However, `markNominal`
previously did not expand type synonyms, so in a data type like this:
```hs
data M f a = MkM (f (T a))
type T a = Int
```
The `a` in `M f a` would be marked nominal, even though `T a` would simply
expand to `Int`. The fix is simple: call `coreView` as appropriate in
`markNominal`. This is much like the fix for #14101, but in a different spot.
Fixes #20999.
Diffstat (limited to 'compiler/GHC/Driver/Flags.hs')
0 files changed, 0 insertions, 0 deletions