fact: Definition f_dispose := {| fn_return := tvoid; fn_callconv := cc_default; fn_params := ((_x, (tptr (Tstruct _Node noattr))) :: nil); fn_vars := nil; fn_temps := ((_l, (tptr (Tstruct _Node noattr))) :: (_r, (tptr (Tstruct _Node noattr))) :: nil); fn_body := (Ssequence (Sset _l (Efield (Ederef (Etempvar _x (tptr (Tstruct _Node noattr))) (Tstruct _Node noattr)) _l (tptr (Tstruct _Node noattr)))) (Ssequence (Sset _r (Efield (Ederef (Etempvar _x (tptr (Tstruct _Node noattr))) (Tstruct _Node noattr)) _r (tptr (Tstruct _Node noattr)))) (Ssequence (Sifthenelse (Etempvar _l (tptr (Tstruct _Node noattr))) (Scall None (Evar _dispose (Tfunction (Tcons (tptr (Tstruct _Node noattr)) Tnil) tvoid cc_default)) ((Etempvar _l (tptr (Tstruct _Node noattr))) :: nil)) Sskip) (Ssequence (Sifthenelse (Etempvar _r (tptr (Tstruct _Node noattr))) (Scall None (Evar _dispose (Tfunction (Tcons (tptr (Tstruct _Node noattr)) Tnil) tvoid cc_default)) ((Etempvar _r (tptr (Tstruct _Node noattr))) :: nil)) Sskip) (Scall None (Evar _free (Tfunction (Tcons (tptr tvoid) Tnil) tvoid cc_default)) ((Etempvar _x (tptr (Tstruct _Node noattr))) :: nil)))))) |}.
imports: Coq(String List ZArith) compcert(Coqlib Integers Floats AST Ctypes Cop Clight Clightdefs)