Fix #11785 by making reifyKind = reifyType
authorRyan Scott <ryan.gl.scott@gmail.com>
Thu, 17 Aug 2017 14:07:32 +0000 (10:07 -0400)
committerRyan Scott <ryan.gl.scott@gmail.com>
Thu, 17 Aug 2017 14:07:32 +0000 (10:07 -0400)
commitc948b7865ace38d3d6912db0fc271aa7e9f70d2b
tree01f206d5d41ccaf6128e88420a286ae0708083dd
parent039fa1b994a8b0d6be25eb1bc711904db9661db2
Fix #11785 by making reifyKind = reifyType

Summary:
This ties up the last loose end in Template Haskell's separate
code paths for types and kinds. By making `reifyKind = reifyType` in
`TcSplice`, types and kinds are now treated on equal terms in TH.

This is itself a small patch, but most of the heavy lifting to make this
possible was done in ad7b945257ea262e3f6f46daa4ff3e451aeeae0b.

Test Plan: ./validate

Reviewers: goldfire, austin, bgamari

Reviewed By: goldfire

Subscribers: rwbarton, thomie

GHC Trac Issues: #11785

Differential Revision: https://phabricator.haskell.org/D3854
compiler/typecheck/TcSplice.hs