aboutsummaryrefslogtreecommitdiff
path: root/test-suite
diff options
context:
space:
mode:
authorKazuhiko Sakaguchi2020-02-21 01:08:44 +0900
committerKazuhiko Sakaguchi2020-02-21 01:08:44 +0900
commit935101ee1375ed930e993d0e76f2325ade562506 (patch)
treef382650e4fd0f3127ca12d46a40b880317a86b7e /test-suite
parent21551b37cfa25657cf51179ad60e9ead455390f0 (diff)
parente57b2e19bbd9e5ab13f16e06ec9fbcff89a5e80c (diff)
Merge PR #11329: Fixing #11114: anomaly with Extraction Implicit on records.
Reviewed-by: pi8027
Diffstat (limited to 'test-suite')
-rw-r--r--test-suite/bugs/closed/bug_11114.v17
1 files changed, 17 insertions, 0 deletions
diff --git a/test-suite/bugs/closed/bug_11114.v b/test-suite/bugs/closed/bug_11114.v
new file mode 100644
index 0000000000..dd981279db
--- /dev/null
+++ b/test-suite/bugs/closed/bug_11114.v
@@ -0,0 +1,17 @@
+Require Extraction.
+
+Inductive t (sig: list nat) :=
+| T (k: nat).
+
+Record pkg :=
+ { _sig: list nat;
+ _t : t _sig }.
+
+Definition map (f: nat -> nat) (p: pkg) :=
+ {| _sig := p.(_sig);
+ _t := match p.(_t) with
+ | T _ k => T p.(_sig) (f k)
+ end |}.
+
+Extraction Implicit Build_pkg [_sig].
+Extraction TestCompile map.