Trex

Ross Paterson ross@soi.city.ac.uk
Fri, 10 Jan 2003 13:18:17 +0000


On Fri, Jan 10, 2003 at 12:50:14PM +0000, Stephen Eldridge wrote:
> Using version Nov 2002 in Windows XP I find that import Trex gives me
> 
> Reading file "c:\progra~1\hugs98\lib\hugs\Trex.hs":
> ERROR "c:\progra~1\hugs98\lib\hugs\Trex.hs" - Illegal export of a lone data 
> cons
> tructor "EmptyRec"
> 
> This can be cured by removing the export of EmptyRec from Trex.hs
> but I don't think this should be necessary.

Exporting a constructor wasn't legal Haskell, and now Hugs implements
this restriction.  I think the problem is that EmptyRec isn't a real
constructor (it has type Rec EmptyRow, not Rec r), and the fix should
be to add

	emptyRec = EmptyRec

and export that instead of EmptyRec (and maybe change the Show instance
to match).