(** ** Relational specification of the translation. *)

Definition match_prog (p: Csyntax.program) (tp: Clight.program) :=
    match_program (fun ctx f tf => tr_fundef f tf) eq p tp
 /\ prog_types tp = prog_types p.

Lemma eval_Eaddrof': forall ge e le m a t l ofs, eval_lvalue ge e le m a l ofs -> eval_expr ge e le m (Eaddrof' a t) (Vptr l ofs).