summaryrefslogtreecommitdiff
path: root/testsuite/tests/typecheck/should_compile/tc068.hs
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/typecheck/should_compile/tc068.hs')
-rw-r--r--testsuite/tests/typecheck/should_compile/tc068.hs18
1 files changed, 18 insertions, 0 deletions
diff --git a/testsuite/tests/typecheck/should_compile/tc068.hs b/testsuite/tests/typecheck/should_compile/tc068.hs
new file mode 100644
index 0000000000..f455d41b6e
--- /dev/null
+++ b/testsuite/tests/typecheck/should_compile/tc068.hs
@@ -0,0 +1,18 @@
+module ShouldSucceed where
+
+data T a = D (B a) | C
+data B b = X | Y b
+
+instance (Eq a) => Eq (T a) where
+ (D x) == (D y) = x == y
+ C == C = True
+ a == b = False
+
+ a /= b = not (a == b)
+
+instance (Eq b) => Eq (B b) where
+ X == X = True
+ (Y a) == (Y b) = a == b
+ a == b = False
+
+ a /= b = not (a == b)