[nhc-bugs] Record typing bug

Simon Marlow simonmar@microsoft.com
Wed, 18 Dec 2002 15:24:19 -0000


The following program causes a type error with nhc98:

  module Test where
  type S a = a
  data T a = A { f :: a } | B { f :: S a }

~/scratch > nhc98 test.hs 
/home/simonmar/fp/bin/i386-unknown-linux/nhc98: test: -ne: unary
operator expected
======  Errors after type inference/checking:
Type error (type-variable occurrence check fails)
when binding final type to function at 5:16.

I get the "test: -ne ..." error every time I start nhc98, so it's
probably unrelated.

I'm not quite sure which version of nhc98 I have here:

> nhc98 --version
/home/simonmar/fp/bin/i386-unknown-linux/nhc98: 2.01
  [ config: ix86-Linux/ by simonmar@cam-01-unx.europe.corp.microsoft.com
on 22 Aug 2002 ]

Cheers,
	Simon