File tree Expand file tree Collapse file tree 4 files changed +40
-1
lines changed
Expand file tree Collapse file tree 4 files changed +40
-1
lines changed Original file line number Diff line number Diff line change 1515(executable (name sepcomp_perf5) (modules sepcomp_perf5) (libraries sepcomp))
1616(executable (name sepcomp_tyid) (modules sepcomp_tyid) (libraries sepcomp))
1717(executable (name sepcomp_tyid2) (modules sepcomp_tyid2) (libraries sepcomp))
18- (executable (name sepcomp_hover) (modules sepcomp_hover) (libraries sepcomp))
18+ (executable (name sepcomp_hover) (modules sepcomp_hover) (libraries sepcomp))
19+ (executable (name sepcomp_extend_sig) (modules sepcomp_extend_sig) (libraries sepcomp))
Original file line number Diff line number Diff line change 1+ let u = {|
2+
3+ pred p i :int .
4+ p 2 :- ! , fail .
5+
6+ |}
7+ ;;
8+
9+ let v = {|
10+
11+ p _.
12+
13+ main :- p 2.
14+
15+ |}
16+ ;;
17+
18+ let () =
19+ let open Sepcomp.Sepcomp_template in
20+ let elpi = init () in
21+ let flags = Elpi.API.Compile. default_flags in
22+ let base = Elpi.API.Compile. empty_base ~elpi in
23+ let _, u = cc ~elpi ~flags ~base 0 u in
24+ let su = signature_of u in
25+ let p = extend_signature ~flags ~base su in
26+ let p, _ = cc ~elpi ~flags ~base: p 0 v in
27+ let q = query ~elpi p in
28+ exec q
Original file line number Diff line number Diff line change @@ -11,6 +11,10 @@ let cc ~elpi ~flags ~base i u =
1111 (Lexing. from_string u))) in
1212 Compile. extend ~flags ~base u, u
1313
14+ let signature_of u = Compile. signature u
15+
16+ let extend ~flags ~base u = Compile. extend ~flags ~base u
17+ let extend_signature ~flags ~base u = Compile. extend_signature ~flags ~base u
1418
1519let check q =
1620 ()
Original file line number Diff line number Diff line change @@ -66,3 +66,9 @@ let () = declare "sepcomp_hover"
6666 ~expectation: Test. Success
6767 ()
6868
69+ let () = declare " sepcomp_extend_sig"
70+ ~source_dune: " sepcomp_extend_sig.exe"
71+ ~description: " extend unit with signature"
72+ ~expectation: Test. Success
73+ ()
74+
You can’t perform that action at this time.
0 commit comments