Printing local Var(Id) types(in Outputable outputs)
Richard Eisenberg
eir at cis.upenn.edu
Fri Nov 6 15:29:07 UTC 2015
Yes -- I've wanted this too.
It seems this functionality was once enabled by -dppr-debug, but then it got removed. See the vestigial flag -dsuppress-var-kinds. I've actually re-enabled this in my kind=type branch, because I needed it too.
I say: go for it.
Richard
On Nov 5, 2015, at 9:13 PM, Ömer Sinan Ağacan <omeragacan at gmail.com> wrote:
> Hi all,
>
> I'm considering getting into the trouble of implementing this: A flag for
> printing types of local Ids. To be more specific, I'd like to see types of
> local Ids and binders in case expression alternatives etc. I may name it
> -dshow-local-id-types or something like that.
>
> An example output would be like this. Instead of:
>
> case ds_dPC of _ [Occ=Dead] {
> C1 l_avq -> ...
> C2 r_avr -> ...
> }
>
> It would print:
>
> case ds_dPC of _ [Occ=Dead] {
> C1 (l_avq :: Type1) -> ...
> C2 (r_avr :: Type2) -> ...
> }
>
> So my questions are:
>
> * Do we already have something like this? (I can't see it in man page)
>
> * Do you think, for some reason, this would be useless? (maybe there's some
> workaround etc. that has a similar effect)
>
> Thanks.
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
More information about the ghc-devs
mailing list