Ensure we produce a FunTy for functions (Trac #7312)
authorSimon Peyton Jones <simonpj@microsoft.com>
Wed, 10 Oct 2012 18:10:18 +0000 (19:10 +0100)
committerSimon Peyton Jones <simonpj@microsoft.com>
Fri, 12 Oct 2012 07:19:19 +0000 (08:19 +0100)
commit9991890d284272e03f95ad9995bf21ec56ec7524
tree60dffe3d5d6dc5e958fc922c25ec821c8ff570b4
parent55478b1ef856d47fba7e7dbd86baa88030d1b1cf
Ensure we produce a FunTy for functions (Trac #7312)

The issue here was with a function type written prefix
  (->) a b
where we were not generating a FunTy, which blew the
invariant that function types are always FunTys.  We
can't look at the TyCon directly because it may be
knot-tied, so we look at the name instead.
compiler/typecheck/TcHsType.lhs