@@ -1273,7 +1273,7 @@ object (self)
12731273 __FILE__ __LINE__
12741274 [" addrvalue: " ^ (x2s addrvalue);
12751275 " btype: " ^ (btype_to_string btype);
1276- " size: " ^ (if Option. is_some size then (string_of_int ( Option. get size)) else " ? " )] in
1276+ " size: " ^ (opti2s size)] in
12771277
12781278 match self#normalize_addrvalue addrvalue with
12791279 | XOp ((Xf "addressofvar" ), [XVar v ]) when self#env#is_global_variable v ->
@@ -1341,7 +1341,8 @@ object (self)
13411341 (TR. tmap
13421342 ~msg: (__FILE__ ^ " :" ^ (string_of_int __LINE__))
13431343 (fun offset -> self#f#env#mk_gloc_variable gloc offset)
1344- (gloc#address_memory_offset ~tgtsize: size ~tgtbtype: btype self#l addrvalue))
1344+ (gloc#address_memory_offset
1345+ ~tgtsize: size ~tgtbtype: btype self#l addrvalue))
13451346 | _ ->
13461347 let (memref_r, memoff_r) = self#decompose_memaddr addrvalue in
13471348 TR. tmap2
@@ -2362,15 +2363,7 @@ object (self)
23622363 | XConst (IntConst n ) when n#gt CHNumerical. numerical_zero ->
23632364 let dw = numerical_mod_to_doubleword n in
23642365 if memmap#has_location dw then
2365- TR. tfold
2366- ~ok: (fun gv -> XOp ((Xf " addressofvar" ), [XVar gv]))
2367- ~error: (fun e ->
2368- begin
2369- log_result
2370- ~tag: " assign global variable address" __FILE__ __LINE__ e;
2371- rhs
2372- end )
2373- (self#f#env#mk_global_variable self#l n)
2366+ TR. tvalue (self#f#env#mk_global_variable_address dw) ~default: rhs
23742367 else
23752368 rhs
23762369 | _ -> rhs in
0 commit comments