Using DeepSeq for exception ordering

Simon Marlow marlowsd at gmail.com
Tue Nov 13 13:35:54 CET 2012


On 12/11/2012 16:56, Simon Hengel wrote:
>> Did you try -fpedantic-bottoms?
>
> I just tried.  The exception (or seq?) is still optimized away.
>
> Here is what I tried:
>
>      -- file Foo.hs
>      import Control.Exception
>      import Control.DeepSeq
>      main = evaluate (('a' : undefined) `deepseq` return () :: IO ())
>
>      $ ghc -fforce-recomp -fpedantic-bottoms -O Foo.hs && ./Foo && echo bar
>      [1 of 1] Compiling Main             ( Foo.hs, Foo.o )
>      Linking Foo ...
>      bar

Sounds like a bug, -fpedantic-bottoms should work here.  Please open a 
ticket.

Cheers,
	Simon




More information about the Glasgow-haskell-users mailing list