We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8dbb8bc commit 81afc79Copy full SHA for 81afc79
src/analyses/base.ml
@@ -2044,11 +2044,10 @@ struct
2044
refine ()
2045
2046
let body man f =
2047
- (* First we create a variable-initvalue pair for each variable *)
2048
- let init_var v = (AD.of_var v, v.vtype, VD.init_value ~varAttr:v.vattr v.vtype) in
2049
- (* Apply it to all the locals and then assign them all *)
2050
- let inits = List.map init_var f.slocals in
2051
- set_many ~man man.local inits
+ let init_var (acc: store) v: store =
+ set_var ~man acc v v.vtype (VD.init_value ~varAttr:v.vattr v.vtype)
+ in
+ List.fold_left init_var man.local f.slocals
2052
2053
let return man exp fundec: store =
2054
if Cil.hasAttribute "noreturn" fundec.svar.vattr then
0 commit comments