id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,os,architecture,failure,difficulty,testcase,blockedby,blocking,related
4234,GHC 6.13 doesn't support Haskell 2010's DoAndIfThenElse feature.,shelarcy,igloo,"GHC doesn't accept DoAndIfThenElse feature's sample code.

{{{
foo :: Monad m => Bool -> m Int
foo x = do
    if x then
        return 1
    else
        return 2
}}}

This code causes parse error.

{{{
Prelude> :load Test
[1 of 1] Compiling Main             ( Test.hs, interpreted )

Test.hs:5:4: parse error (possibly incorrect indentation)
Failed, modules loaded: none.
}}}

Now, GHC support Haskell 2010 in HEAD ( #4098 ). So, GHC must accept above program.

See also: #2259",bug,closed,high,7.0.1,Compiler (Parser),6.13,fixed,,shelarcy@…,Unknown/Multiple,Unknown/Multiple,None/Unknown,,,,,
