aboutsummaryrefslogtreecommitdiffstats
path: root/cfrontend/C2C.ml
diff options
context:
space:
mode:
authorBernhard Schommer <bernhardschommer@gmail.com>2015-08-21 15:21:36 +0200
committerBernhard Schommer <bernhardschommer@gmail.com>2015-08-21 15:21:36 +0200
commit8d2e4a51d56b7f4d3673a5132edd1adb37a14295 (patch)
treeae812b2aea814c14c2c64a32c46ae14791e9dc25 /cfrontend/C2C.ml
parent5f798720574bf9d694da271e3e8bf699a4726497 (diff)
downloadcompcert-8d2e4a51d56b7f4d3673a5132edd1adb37a14295.tar.gz
compcert-8d2e4a51d56b7f4d3673a5132edd1adb37a14295.zip
Added symbol functions for printing of the location for global variables.
Diffstat (limited to 'cfrontend/C2C.ml')
-rw-r--r--cfrontend/C2C.ml10
1 files changed, 8 insertions, 2 deletions
diff --git a/cfrontend/C2C.ml b/cfrontend/C2C.ml
index b919c1d4..f1c8ec8e 100644
--- a/cfrontend/C2C.ml
+++ b/cfrontend/C2C.ml
@@ -1038,7 +1038,9 @@ let convertFundef loc env fd =
let params =
List.map
(fun (id, ty) ->
- (intern_string id.name, convertTyp env ty))
+ let id' = intern_string id.name in
+ add_stamp id.stamp id';
+ (id', convertTyp env ty))
fd.fd_params in
let vars =
List.map
@@ -1047,7 +1049,9 @@ let convertFundef loc env fd =
unsupported "'static' or 'extern' local variable";
if init <> None then
unsupported "initialized local variable";
- (intern_string id.name, convertTyp env ty))
+ let id' = intern_string id.name in
+ add_stamp id.stamp id';
+ (id', convertTyp env ty))
fd.fd_locals in
let body' = convertStmt loc env fd.fd_body in
let id' = intern_string fd.fd_name.name in
@@ -1075,6 +1079,7 @@ let convertFundecl env (sto, id, ty, optinit) =
| Tfunction(args, res, cconv) -> (args, res, cconv)
| _ -> assert false in
let id' = intern_string id.name in
+ add_stamp id.stamp id';
let sg = signature_of_type args res cconv in
let ef =
if id.name = "malloc" then EF_malloc else
@@ -1116,6 +1121,7 @@ let convertInitializer env ty i =
let convertGlobvar loc env (sto, id, ty, optinit) =
let id' = intern_string id.name in
+ add_stamp id.stamp id';
let ty' = convertTyp env ty in
let sz = Ctypes.sizeof !comp_env ty' in
let al = Ctypes.alignof !comp_env ty' in