@@ -240,9 +240,13 @@ def handle_assign(
240240 logger .info ("Unsupported assignment value type" )
241241
242242
243- def handle_cond (func , module , builder , cond , local_sym_tab , map_sym_tab ):
243+ def handle_cond (
244+ func , module , builder , cond , local_sym_tab , map_sym_tab , structs_sym_tab = None
245+ ):
244246 if True :
245- val = eval_expr (func , module , builder , cond , local_sym_tab , map_sym_tab )[0 ]
247+ val = eval_expr (
248+ func , module , builder , cond , local_sym_tab , map_sym_tab , structs_sym_tab
249+ )[0 ]
246250 return convert_to_bool (builder , val )
247251 if isinstance (cond , ast .Constant ):
248252 if isinstance (cond .value , bool ) or isinstance (cond .value , int ):
@@ -321,7 +325,9 @@ def handle_if(
321325 else :
322326 else_block = None
323327
324- cond = handle_cond (func , module , builder , stmt .test , local_sym_tab , map_sym_tab )
328+ cond = handle_cond (
329+ func , module , builder , stmt .test , local_sym_tab , map_sym_tab , structs_sym_tab
330+ )
325331 if else_block :
326332 builder .cbranch (cond , then_block , else_block )
327333 else :
0 commit comments