summaryrefslogtreecommitdiff
path: root/compiler/coreSyn/CoreSyn.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/coreSyn/CoreSyn.hs')
-rw-r--r--compiler/coreSyn/CoreSyn.hs6
1 files changed, 1 insertions, 5 deletions
diff --git a/compiler/coreSyn/CoreSyn.hs b/compiler/coreSyn/CoreSyn.hs
index 72c7e5211a..6758cebbee 100644
--- a/compiler/coreSyn/CoreSyn.hs
+++ b/compiler/coreSyn/CoreSyn.hs
@@ -593,11 +593,7 @@ this exhaustive list can be empty!
because x might raise an exception, and *that*'s what we want to see!
(#6067 is an example.) To preserve semantics we'd have to say
x `seq` error Bool "Inaccessible case"
- but the 'seq' is just a case, so we are back to square 1. Or I suppose
- we could say
- x |> UnsafeCoerce T Bool
- but that loses all trace of the fact that this originated with an empty
- set of alternatives.
+ but the 'seq' is just such a case, so we are back to square 1.
* We can use the empty-alternative construct to coerce error values from
one type to another. For example