Add init(arg) to STMT_call precondition for each arg.
This commit is contained in:
parent
a3f2609630
commit
d4975a198b
1 changed files with 11 additions and 2 deletions
|
@ -365,8 +365,17 @@ let condition_assigning_visitor
|
||||||
let constrs =
|
let constrs =
|
||||||
Array.map (apply_names_to_constr names) formal_constrs
|
Array.map (apply_names_to_constr names) formal_constrs
|
||||||
in
|
in
|
||||||
let keys = Array.map (resolve_constr_to_key None) constrs in
|
let constr_keys = Array.map (resolve_constr_to_key None) constrs in
|
||||||
raise_precondition s.id keys
|
let arg_init_keys =
|
||||||
|
Array.concat
|
||||||
|
(Array.to_list
|
||||||
|
(Array.map
|
||||||
|
(fun arg ->
|
||||||
|
slot_inits (atom_slots cx arg))
|
||||||
|
args))
|
||||||
|
in
|
||||||
|
raise_precondition s.id arg_init_keys;
|
||||||
|
raise_precondition s.id constr_keys
|
||||||
| _ -> ()
|
| _ -> ()
|
||||||
end;
|
end;
|
||||||
begin
|
begin
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue