aboutsummaryrefslogtreecommitdiff
path: root/test-suite
diff options
context:
space:
mode:
authorVincent Laporte2019-02-26 17:53:34 +0000
committerVincent Laporte2019-02-26 17:53:34 +0000
commit4610afafcbd79f38876e528c0f30c9347648efc4 (patch)
treea124c070d37ae3af56156f6b92764ae46ff8f87c /test-suite
parent9d6f268723b6352a97bcc3baf0df57f1c1b251fa (diff)
parent4d209729a78d7d8ec24d7b6b5a45460aff36a195 (diff)
Merge PR #9612: Fix #9526: Registering inductives for primitive integers doesn't check enough
Ack-by: SkySkimmer Reviewed-by: vbgl
Diffstat (limited to 'test-suite')
-rw-r--r--test-suite/bugs/closed/bug_9526.v30
1 files changed, 30 insertions, 0 deletions
diff --git a/test-suite/bugs/closed/bug_9526.v b/test-suite/bugs/closed/bug_9526.v
new file mode 100644
index 0000000000..344d42083f
--- /dev/null
+++ b/test-suite/bugs/closed/bug_9526.v
@@ -0,0 +1,30 @@
+Primitive int := #int63_type.
+
+Module bad1.
+Polymorphic Inductive badcarry1 (A:Type) : Type :=
+| C0: A -> badcarry1 A
+| C1: A -> badcarry1 A.
+
+Fail Register badcarry1 as kernel.ind_carry.
+
+End bad1.
+
+Module bad2.
+
+Inductive badcarry2 (A:Set) : Set :=
+| C0: A -> badcarry2 A
+| C1: A -> badcarry2 A.
+
+Fail Register badcarry2 as kernel.ind_carry.
+
+End bad2.
+
+Module bad3.
+
+Inductive badcarry3 : Type -> Type :=
+| C0: forall A, A -> badcarry3 A
+| C1: forall A, A -> badcarry3 A.
+
+Fail Register badcarry3 as kernel.ind_carry.
+
+End bad3.