let get_weakest_precondition cfg ((kf, _g, annots, _he, wenv) as env) =
Wp_parameters.debug ~level:3 "build final goals";
let e_start = Cil2cfg.start_edge cfg in
let obj = get_wp_edge env e_start in
let obj = do_main_init_if_needed wenv kf obj in
let obj = match annots.WpAnnot.strategy_kind with
| WpAnnot.SKannots -> obj
| WpAnnot.SKfroms info ->
let pre = info.WpAnnot.get_pre () in
let pre = WpAnnot.get_hyp_only pre in
W.build_prop_of_from wenv pre obj
in
let obj = W.close wenv obj in
obj::[]