id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	os	architecture	failure	difficulty	testcase	blockedby	blocking	related
6029	GHC fails to stop at phase HCc	liuexp		"I tried with several different haskell source code and all got the same error:

[liuexp@liuexp pearls]$ ghc -C minfree.hs

addFlag by -C on the commandline:
    Warning: The -fvia-C flag does nothing; it will be removed in a future GHC release
ghc: panic! (the 'impossible' happened)
  (GHC version 7.4.1 for i386-unknown-linux):
	pipeLoop: at phase As but I wanted to stop at phase HCc



here's minfree.hs for reference:

[liuexp@liuexp pearls]$ cat minfree.hs
{-# OPTIONS_GHC -O2 #-}
module Pearls where
import Data.List hiding (union)
import Data.List.Ordered (minus,union)
import Data.Map (Map)
import Data.Set (Set)
import qualified Data.Set as DS
import qualified Data.Map as DM
import Data.Sequence (Seq, (<|), (|>), (><))
import qualified Data.Sequence as S
import qualified Data.Foldable as F

import Control.Monad
import Control.Applicative

--assuming no duplicates
minfree xs = minfrom 0 (length xs,xs)
minfrom a (n,xs)
	|n == 0 = a
	|m == b -a = minfrom b (n-m,vs)
	|otherwise = minfrom a (m,us)
	where 	(us,vs)= partition (<b) xs
		b = a + 1 + n `div` 2
		m = length us
"	bug	closed	normal		Compiler	7.4.1	duplicate			Unknown/Multiple	Unknown/Multiple	Other					
