diff options
| author | Pierre-Marie Pédrot | 2020-01-30 08:18:49 +0100 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2020-05-11 13:23:05 +0200 |
| commit | 457cee4345ab4ad6b6624a6886841fd0b0739b2a (patch) | |
| tree | bd49b758f0248198de001f69e388778bdd71d8b9 /test-suite | |
| parent | 0abac9befe6f165dd7829430a229192e6cb18453 (diff) | |
Allow to rebind the old value of a mutable Ltac2 entry.
Diffstat (limited to 'test-suite')
| -rw-r--r-- | test-suite/ltac2/rebind.v | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test-suite/ltac2/rebind.v b/test-suite/ltac2/rebind.v index e1c20a2059..6cec49de1e 100644 --- a/test-suite/ltac2/rebind.v +++ b/test-suite/ltac2/rebind.v @@ -32,3 +32,19 @@ Fail Ltac2 Set f := fun x => x. Ltac2 mutable g x := x. Ltac2 Set g := f. + +(* Rebinding with old values *) + +Ltac2 mutable qux () := Message.print (Message.of_string "Hello"). + +Ltac2 Set qux as self := fun () => self (); self (). + +Ltac2 Eval qux (). + +Ltac2 Type rec nat := [O | S (nat)]. + +Ltac2 mutable quz := O. + +Ltac2 Set quz as self := S self. + +Ltac2 Eval quz. |
