Drop undecidable Ord instance for ParseError.
That code fails to compile with ghc-8.6.1 because the instance is undecidable. I suppose we could enable the appropriate compiler extension to support it, but I've found that simply removing the instance causes no problems whatsoever: the entire repository still compiles fine and it passes all test suites, too.
This commit is contained in:
		
							parent
							
								
									4e8f2c11d3
								
							
						
					
					
						commit
						027d084878
					
				| @ -2,7 +2,6 @@ | |||||||
| {-# LANGUAGE LambdaCase #-} | {-# LANGUAGE LambdaCase #-} | ||||||
| {-# LANGUAGE PackageImports #-} | {-# LANGUAGE PackageImports #-} | ||||||
| {-# LANGUAGE ScopedTypeVariables #-} | {-# LANGUAGE ScopedTypeVariables #-} | ||||||
| {-# LANGUAGE StandaloneDeriving #-} |  | ||||||
| 
 | 
 | ||||||
| module Text.Megaparsec.Custom ( | module Text.Megaparsec.Custom ( | ||||||
|   -- * Custom parse error type |   -- * Custom parse error type | ||||||
| @ -67,8 +66,6 @@ data CustomErr | |||||||
| -- derive it, but this requires an (orphan) instance for 'ParseError'. | -- derive it, but this requires an (orphan) instance for 'ParseError'. | ||||||
| -- Hopefully this does not cause any trouble. | -- Hopefully this does not cause any trouble. | ||||||
| 
 | 
 | ||||||
| deriving instance (Eq (Token c), Ord (Token c), Ord c, Ord e) => Ord (ParseError c e) |  | ||||||
| 
 |  | ||||||
| instance ShowErrorComponent CustomErr where | instance ShowErrorComponent CustomErr where | ||||||
|   showErrorComponent (ErrorFailAt _ _ errMsg) = errMsg |   showErrorComponent (ErrorFailAt _ _ errMsg) = errMsg | ||||||
|   errorComponentLen (ErrorFailAt startOffset endOffset _) = |   errorComponentLen (ErrorFailAt startOffset endOffset _) = | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user