From 0cf71c74ef59d657decf37fe2f24650e9ee10f3f Mon Sep 17 00:00:00 2001 From: Josh Berdine Date: Tue, 29 Nov 2016 16:34:15 -0800 Subject: [PATCH] Sort nodes when printing cfg to dot file Summary: Currently cfg nodes are written into dot files in whatever order they appear in a hash table. This seems unnecessarily sensitive, so this diff sorts the nodes. Reviewed By: dulmarod Differential Revision: D4232377 fbshipit-source-id: a907cc6 --- infer/src/IR/Cfg.re | 19 +- infer/src/IR/Cfg.rei | 2 +- infer/src/IR/Errlog.ml | 12 +- infer/src/IR/Errlog.mli | 2 +- infer/src/IR/Exceptions.ml | 3 +- infer/src/IR/Exceptions.mli | 3 +- infer/src/IR/Localise.ml | 2 +- infer/src/IR/Localise.mli | 2 +- infer/src/IR/PredSymb.re | 6 +- infer/src/IR/PredSymb.rei | 6 +- infer/src/IR/ProcAttributes.re | 6 +- infer/src/IR/ProcAttributes.rei | 6 +- infer/src/IR/Procdesc.re | 3 +- infer/src/IR/Procdesc.rei | 2 +- infer/src/backend/dotty.ml | 2 +- infer/src/base/Config.ml | 2 +- infer/src/base/Config.mli | 2 +- infer/src/base/Utils.ml | 5 + infer/src/base/Utils.mli | 2 +- .../clang_translation/src/main.cpp.dot | 104 +- .../src/main_default_root.cpp.dot | 104 +- .../src/main_default_symlink.cpp.dot | 104 +- .../src/main_symlink.cpp.dot | 104 +- .../arithmetic/compound_assignment.c.dot | 54 +- .../c/frontend/arithmetic/int_const.c.dot | 22 +- .../c/frontend/arithmetic/negate.c.dot | 90 +- .../c/frontend/arithmetic/plus_expr.c.dot | 14 +- .../c/frontend/arithmetic/unary.c.dot | 54 +- .../c/frontend/booleans/bool_example.c.dot | 8 +- .../booleans/condition_as_param.c.dot | 18 +- .../c/frontend/c_prototype/prototype.c.dot | 22 +- .../c/frontend/comma/comma.c.dot | 62 +- .../conditional_operator/array_access.c.dot | 76 +- .../binary_operator.c.dot | 204 ++-- .../frontend/conditional_operator/cond2.c.dot | 238 ++-- .../conditional_operator.c.dot | 254 ++-- .../conditional_operator/function_call.c.dot | 276 ++--- .../if_short_circuit.c.dot | 404 +++---- .../conditional_operator/int_negation.c.dot | 136 +-- .../conditional_operator/member_access.c.dot | 90 +- .../conditional_operator/preincrement.c.dot | 110 +- .../conditional_operator/unary_operator.c.dot | 84 +- .../c/frontend/enumeration/enum.c.dot | 30 +- .../c/frontend/enumeration/enum_bitmask.c.dot | 14 +- .../c/frontend/enumeration/other_enum.c.dot | 78 +- .../c/frontend/gotostmt/goto_ex.c.dot | 1038 ++++++++--------- .../initialization/array_initlistexpr.c.dot | 8 +- .../initialization/compound_literal.c.dot | 20 +- .../initialization/struct_initlistexpr.c.dot | 58 +- .../c/frontend/loops/do_while.c.dot | 38 +- .../do_while_condition_side_effects.c.dot | 38 +- .../c/frontend/loops/do_while_nested.c.dot | 58 +- .../loops/for_condition_side_effects.c.dot | 46 +- .../c/frontend/loops/for_nested.c.dot | 66 +- .../c/frontend/loops/for_no_condition.c.dot | 40 +- .../loops/for_no_condition_incr.c.dot | 32 +- .../loops/for_no_condition_incr_body.c.dot | 30 +- .../c/frontend/loops/for_only_body.c.dot | 30 +- .../c/frontend/loops/for_simple.c.dot | 40 +- .../c/frontend/loops/for_while_nested.c.dot | 58 +- .../c/frontend/loops/while.c.dot | 30 +- .../loops/while_condition_side_effects.c.dot | 30 +- .../c/frontend/loops/while_nested.c.dot | 58 +- .../c/frontend/loops/while_no_body.c.dot | 22 +- .../loops/while_with_continue_and_break.c.dot | 78 +- .../nestedoperators/assign_in_condition.c.dot | 30 +- .../assign_with_increment.c.dot | 22 +- .../c/frontend/nestedoperators/gnuexpr.c.dot | 22 +- .../nestedoperators/nestedassignment.c.dot | 30 +- .../c/frontend/nestedoperators/union.c.dot | 22 +- .../offsetof_expr/offsetof_expr.c.dot | 38 +- .../c/frontend/switchstmt/switch.c.dot | 826 ++++++------- .../c/frontend/types/struct.c.dot | 14 +- .../c/frontend/unusual_exps/generic_exp.c.dot | 14 +- .../c/frontend/unusual_stmts/asm.c.dot | 28 +- .../c/frontend/vaarg_expr/vaarg_expr.c.dot | 46 +- .../attributes/clang_fallthrough.cpp.dot | 76 +- .../cpp/frontend/builtin/new.cpp.dot | 22 +- .../destructors/call_destructor.cpp.dot | 8 +- .../destructors/call_on_delete.cpp.dot | 20 +- .../pseudo_destructor_expr.cpp.dot | 42 +- .../frontend/destructors/simple_decl.cpp.dot | 20 +- .../frontend/globals/global_const1.cpp.dot | 54 +- .../frontend/globals/global_const2.cpp.dot | 60 +- .../cpp/frontend/globals/initializer.cpp.dot | 16 +- .../include_header/include_only.cpp.dot | 16 +- .../include_header/include_templ.cpp.dot | 118 +- .../frontend/keywords/self_parameter.cpp.dot | 28 +- .../cpp/frontend/literals/nullptr.cpp.dot | 8 +- .../literals/scalar_value_init.cpp.dot | 78 +- .../cpp/frontend/loops/foreach1.cpp.dot | 144 +-- .../assign_in_condition.cpp.dot | 30 +- .../assign_with_increment.cpp.dot | 22 +- .../frontend/nestedoperators/union.cpp.dot | 42 +- .../shared/attributes/deprecated_hack.cpp.dot | 328 +++--- .../conditional/binary_conditional.cpp.dot | 116 +- .../conditional/lvalue_conditional.cpp.dot | 244 ++-- .../constructors/constructor_array.cpp.dot | 102 +- .../constructor_default_arg.cpp.dot | 36 +- .../constructors/constructor_init.cpp.dot | 152 +-- .../constructors/constructor_new.cpp.dot | 352 +++--- .../constructor_struct_init_list.cpp.dot | 16 +- .../constructor_with_body.cpp.dot | 88 +- .../copy_move_constructor.cpp.dot | 226 ++-- .../constructors/default_field_init.cpp.dot | 58 +- .../shared/constructors/std_init_list.cpp.dot | 60 +- .../shared/constructors/temp_object.cpp.dot | 140 +-- .../cpp/shared/exceptions/Exceptions.cpp.dot | 54 +- .../cpp/shared/exceptions/noexception.cpp.dot | 24 +- .../cpp/shared/lambda/lambda1.cpp.dot | 110 +- .../methods/conversion_operator.cpp.dot | 232 ++-- .../shared/methods/default_parameters.cpp.dot | 28 +- .../shared/methods/dereference_this.cpp.dot | 28 +- .../cpp/shared/methods/inline_method.cpp.dot | 32 +- .../cpp/shared/methods/overloading.cpp.dot | 30 +- .../cpp/shared/methods/return_struct.cpp.dot | 38 +- .../cpp/shared/methods/static.cpp.dot | 26 +- .../shared/methods/virtual_methods.cpp.dot | 186 +-- .../cpp/shared/namespace/function.cpp.dot | 50 +- .../shared/namespace/global_variable.cpp.dot | 50 +- .../cpp/shared/namespace/namespace.cpp.dot | 96 +- .../var_decl_inside_for.cpp.dot | 80 +- .../var_decl_inside_if.cpp.dot | 282 ++--- .../var_decl_inside_switch.cpp.dot | 60 +- .../var_decl_inside_while.cpp.dot | 114 +- .../cpp/shared/npe/method_call.cpp.dot | 68 +- .../cpp/shared/reference/box.cpp.dot | 14 +- .../cpp/shared/reference/increment.cpp.dot | 36 +- .../cpp/shared/reference/init.cpp.dot | 50 +- .../shared/reference/member_access.cpp.dot | 34 +- .../member_access_from_return.cpp.dot | 64 +- .../reference/nested_assignment.cpp.dot | 54 +- .../shared/reference/reference_field.cpp.dot | 428 +++---- .../reference/reference_struct_e2e.cpp.dot | 446 +++---- .../reference/reference_type_e2e.cpp.dot | 196 ++-- .../shared/reference/temporary_lvalue.cpp.dot | 40 +- .../cpp/shared/reference/unbox.cpp.dot | 80 +- .../class_template_instantiate.cpp.dot | 96 +- .../cpp/shared/templates/function.cpp.dot | 154 +-- .../shared/templates/function_pack.cpp.dot | 172 +-- .../cpp/shared/templates/method.cpp.dot | 256 ++-- .../cpp/shared/templates/simple.cpp.dot | 24 +- .../cpp/shared/templates/sizeof_pack.cpp.dot | 48 +- .../cpp/shared/types/casts.cpp.dot | 20 +- .../cpp/shared/types/functions.cpp.dot | 62 +- .../cpp/shared/types/inheritance.cpp.dot | 86 +- .../shared/types/inheritance_field.cpp.dot | 142 +-- .../shared/types/operator_overload.cpp.dot | 92 +- .../cpp/shared/types/return_struct.cpp.dot | 120 +- .../cpp/shared/types/struct.cpp.dot | 22 +- .../types/struct_forward_declare.cpp.dot | 140 +-- .../shared/types/struct_pass_by_value.cpp.dot | 154 +-- .../cpp/shared/types/type_trait_expr.cpp.dot | 16 +- .../cpp/shared/types/typeid_expr.cpp.dot | 450 +++---- .../objc/frontend/block/retain_cycle.m.dot | 66 +- .../objc/frontend/block/static.m.dot | 100 +- .../objc/frontend/boxing/Boxing.m.dot | 84 +- .../objc/frontend/boxing/array.m.dot | 48 +- .../objc/frontend/boxing/array_literal.c.dot | 14 +- .../objc/frontend/boxing/dict_literal.c.dot | 16 +- .../objc/frontend/boxing/string_literal.c.dot | 16 +- .../ConditionalOperation.m.dot | 40 +- .../exceptions/ExceptionExample.m.dot | 46 +- .../fast_enumeration/Fast_enumeration.m.dot | 80 +- .../PredefinedExprExample.m.dot | 26 +- .../property/PropertyImplSetter.m.dot | 8 +- .../frontend/property/Property_getter.m.dot | 8 +- .../objc/frontend/property/main_car.m.dot | 22 +- .../objc/frontend/protocol/protocol.m.dot | 30 +- .../frontend/returnstmt/void_return.m.dot | 58 +- .../objc/frontend/self_static/Self.m.dot | 176 +-- .../objc/frontend/self_static/static.m.dot | 50 +- .../strings/global_string_literal.m.dot | 20 +- .../frontend/strings/string_literal.m.dot | 14 +- .../objc/frontend/subclass/MyClass.m.dot | 8 +- .../objc/frontend/subclass/MySubClass.m.dot | 14 +- .../objc/frontend/subclass/main.c.dot | 14 +- .../objc/frontend/types/attributes.m.dot | 54 +- .../objc/frontend/types/testloop.m.dot | 28 +- .../objc/frontend/types/void_call.m.dot | 82 +- .../objc/frontend/vardecl/aclass.m.dot | 8 +- .../objc/frontend/vardecl/aclass_2.m.dot | 8 +- .../objc/frontend/vardecl/initlist.m.dot | 22 +- .../objc/frontend/vardecl/last_af.m.dot | 14 +- .../shared/assertions/NSAssert_example.m.dot | 444 +++---- .../objc/shared/block/BlockVar.m.dot | 190 +-- .../objc/shared/block/block-it.m.dot | 220 ++-- .../objc/shared/block/block.m.dot | 86 +- .../objc/shared/block/block_no_args.m.dot | 64 +- .../objc/shared/block/block_release.m.dot | 72 +- .../objc/shared/block/dispatch.m.dot | 172 +-- .../objc/shared/block/dispatch_examples.m.dot | 202 ++-- .../objc/shared/block/dispatch_in_macro.m.dot | 16 +- .../shared/category_procdesc/EOCPerson.m.dot | 16 +- .../objc/shared/category_procdesc/main.c.dot | 22 +- .../field_superclass/SuperExample.m.dot | 36 +- .../memory_leaks_benchmark/ArcExample.m.dot | 24 +- .../AutoreleaseExample.m.dot | 126 +- .../MemoryLeakExample.m.dot | 258 ++-- .../RetainReleaseExample.m.dot | 28 +- .../RetainReleaseExample2.m.dot | 124 +- .../TollBridgeExample.m.dot | 80 +- .../memory_leaks_benchmark/arc_methods.m.dot | 54 +- .../npe/Nonnull_attribute_example.m.dot | 44 +- .../objc/shared/npe/npe_malloc.m.dot | 14 +- .../objc/shared/property/GetterExample.m.dot | 14 +- .../shared/property/PropertyAttributes.m.dot | 72 +- .../shared/protocol_procdesc/Bicycle.m.dot | 54 +- .../objc/shared/protocol_procdesc/main.c.dot | 14 +- .../frontend/funcoverloading/af_test.mm.dot | 20 +- .../frontend/global_const/global_const.mm.dot | 38 +- 211 files changed, 8635 insertions(+), 8600 deletions(-) diff --git a/infer/src/IR/Cfg.re b/infer/src/IR/Cfg.re index 090a5e9ce..66ca3b0db 100644 --- a/infer/src/IR/Cfg.re +++ b/infer/src/IR/Cfg.re @@ -45,10 +45,25 @@ let create_proc_desc cfg (proc_attributes: ProcAttributes.t) => { /** Iterate over all the nodes in the cfg */ -let iter_all_nodes f cfg => { +let iter_all_nodes sorted::sorted=false f cfg => { let do_proc_desc _ (pdesc: Procdesc.t) => IList.iter (fun node => f pdesc node) (Procdesc.get_nodes pdesc); - iter_proc_desc cfg do_proc_desc + if (not sorted) { + iter_proc_desc cfg do_proc_desc + } else { + Procname.Hash.fold + ( + fun _ pdesc desc_nodes => + IList.fold_left + (fun desc_nodes node => [(pdesc, node), ...desc_nodes]) + desc_nodes + (Procdesc.get_nodes pdesc) + ) + cfg.proc_desc_table + [] |> + IList.sort [%compare : (Procdesc.t, Procdesc.Node.t)] |> + IList.iter (fun (d, n) => f d n) + } }; diff --git a/infer/src/IR/Cfg.rei b/infer/src/IR/Cfg.rei index 7e3c3beab..f2f7712e8 100644 --- a/infer/src/IR/Cfg.rei +++ b/infer/src/IR/Cfg.rei @@ -54,7 +54,7 @@ let get_defined_procs: cfg => list Procdesc.t; /** Iterate over all the nodes in the cfg */ -let iter_all_nodes: (Procdesc.t => Procdesc.Node.t => unit) => cfg => unit; +let iter_all_nodes: sorted::bool? => (Procdesc.t => Procdesc.Node.t => unit) => cfg => unit; /** checks whether a cfg is connected or not */ diff --git a/infer/src/IR/Errlog.ml b/infer/src/IR/Errlog.ml index 56918bc99..87396a34e 100644 --- a/infer/src/IR/Errlog.ml +++ b/infer/src/IR/Errlog.ml @@ -43,9 +43,11 @@ module ErrDataSet = (* set err_data with no repeated loc *) end) (** Hash table to implement error logs *) -module ErrLogHash = Hashtbl.Make (struct +module ErrLogHash = struct + module Key = struct type t = Exceptions.err_kind * bool * Localise.t * Localise.error_desc * string + [@@deriving compare] let hash (ekind, in_footprint, err_name, desc, _) = Hashtbl.hash (ekind, in_footprint, err_name, Localise.error_desc_hash desc) @@ -56,13 +58,19 @@ module ErrLogHash = Hashtbl.Make (struct (ekind1, in_footprint1, err_name1) = (ekind2, in_footprint2, err_name2) && Localise.error_desc_equal desc1 desc2 - end) + end + include Hashtbl.Make (Key) +end (** Type of the error log, to be reset once per function. Map err_kind, fotprint / re - execution flag, error name, error description, severity, to set of err_data. *) type t = ErrDataSet.t ErrLogHash.t +let compare x y = + let bindings x = ErrLogHash.fold (fun k d l -> (k, d) :: l) x [] in + [%compare: (ErrLogHash.Key.t * ErrDataSet.t) list] (bindings x) (bindings y) + (** Empty error log *) let empty () = ErrLogHash.create 13 diff --git a/infer/src/IR/Errlog.mli b/infer/src/IR/Errlog.mli index c68b0cc0c..0d6d439bb 100644 --- a/infer/src/IR/Errlog.mli +++ b/infer/src/IR/Errlog.mli @@ -26,7 +26,7 @@ val make_trace_element : int -> Location.t -> string -> (string * string) list - type loc_trace = loc_trace_elem list (** Type of the error log *) -type t +type t [@@deriving compare] (** Empty error log *) val empty : unit -> t diff --git a/infer/src/IR/Exceptions.ml b/infer/src/IR/Exceptions.ml index f58e8b7c5..0552fbce8 100644 --- a/infer/src/IR/Exceptions.ml +++ b/infer/src/IR/Exceptions.ml @@ -35,8 +35,7 @@ type exception_severity = type err_class = Checker | Prover | Nocat (** kind of error/warning *) -type err_kind = - Kwarning | Kerror | Kinfo | Kadvice +type err_kind = Kwarning | Kerror | Kinfo | Kadvice [@@deriving compare] exception Abduction_case_not_implemented of L.ml_loc exception Analysis_stops of Localise.error_desc * L.ml_loc option diff --git a/infer/src/IR/Exceptions.mli b/infer/src/IR/Exceptions.mli index 4855cdbb9..c83a3badb 100644 --- a/infer/src/IR/Exceptions.mli +++ b/infer/src/IR/Exceptions.mli @@ -27,8 +27,7 @@ type exception_severity = | Low (** low severity bug *) (** kind of error/warning *) -type err_kind = - Kwarning | Kerror | Kinfo | Kadvice +type err_kind = Kwarning | Kerror | Kinfo | Kadvice [@@deriving compare] (** class of error *) type err_class = Checker | Prover | Nocat diff --git a/infer/src/IR/Localise.ml b/infer/src/IR/Localise.ml index f6f206229..2e154bc93 100644 --- a/infer/src/IR/Localise.ml +++ b/infer/src/IR/Localise.ml @@ -95,7 +95,7 @@ type error_desc = { advice : string option; tags : (string * string) list; dotty : string option; -} +} [@@deriving compare] (** empty error description *) let no_desc: error_desc = { diff --git a/infer/src/IR/Localise.mli b/infer/src/IR/Localise.mli index 1fcafa255..e351b8fea 100644 --- a/infer/src/IR/Localise.mli +++ b/infer/src/IR/Localise.mli @@ -92,7 +92,7 @@ type error_desc = { advice : string option; tags : (string * string) list; dotty : string option; -} +} [@@deriving compare] (** empty error description *) val no_desc: error_desc diff --git a/infer/src/IR/PredSymb.re b/infer/src/IR/PredSymb.re index c12076ede..53204694f 100644 --- a/infer/src/IR/PredSymb.re +++ b/infer/src/IR/PredSymb.re @@ -19,7 +19,8 @@ let module L = Logging; let module F = Format; type func_attribute = - | FA_sentinel int int /** __attribute__((sentinel(int, int))) */; + | FA_sentinel int int /** __attribute__((sentinel(int, int))) */ +[@@deriving compare]; /** Visibility modifiers. */ @@ -27,7 +28,8 @@ type access = | Default | Public | Private - | Protected; + | Protected +[@@deriving compare]; /** Return the value of the FA_sentinel attribute in [attr_list] if it is found */ diff --git a/infer/src/IR/PredSymb.rei b/infer/src/IR/PredSymb.rei index 4dce94f58..bcc264b52 100644 --- a/infer/src/IR/PredSymb.rei +++ b/infer/src/IR/PredSymb.rei @@ -21,7 +21,8 @@ let module F = Format; /** {2 Programs and Types} */ type func_attribute = - | FA_sentinel int int; + | FA_sentinel int int +[@@deriving compare]; /** Return the value of the FA_sentinel attribute in [attr_list] if it is found */ @@ -33,7 +34,8 @@ type access = | Default | Public | Private - | Protected; + | Protected +[@@deriving compare]; type mem_kind = | Mmalloc /** memory allocated with malloc */ diff --git a/infer/src/IR/ProcAttributes.re b/infer/src/IR/ProcAttributes.re index 2f85c11ab..3ef7afbd0 100644 --- a/infer/src/IR/ProcAttributes.re +++ b/infer/src/IR/ProcAttributes.re @@ -18,7 +18,8 @@ let module F = Format; /** Type for ObjC accessors */ type objc_accessor_type = | Objc_getter Ident.fieldname - | Objc_setter Ident.fieldname; + | Objc_setter Ident.fieldname +[@@deriving compare]; type t = { access: PredSymb.access, /** visibility access */ @@ -47,7 +48,8 @@ type t = { proc_name: Procname.t, /** name of the procedure */ ret_type: Typ.t, /** return type */ source_file_captured: DB.source_file /** source file where the procedure was captured */ -}; +} +[@@deriving compare]; let default proc_name language => { access: PredSymb.Default, diff --git a/infer/src/IR/ProcAttributes.rei b/infer/src/IR/ProcAttributes.rei index a76977239..16a56fa6a 100644 --- a/infer/src/IR/ProcAttributes.rei +++ b/infer/src/IR/ProcAttributes.rei @@ -12,7 +12,8 @@ open! Utils; /** Attributes of a procedure. */ type objc_accessor_type = | Objc_getter Ident.fieldname - | Objc_setter Ident.fieldname; + | Objc_setter Ident.fieldname +[@@deriving compare]; type t = { access: PredSymb.access, /** visibility access */ @@ -41,7 +42,8 @@ type t = { proc_name: Procname.t, /** name of the procedure */ ret_type: Typ.t, /** return type */ source_file_captured: DB.source_file /** source file where the procedure was captured */ -}; +} +[@@deriving compare]; /** Create a proc_attributes with default values. */ diff --git a/infer/src/IR/Procdesc.re b/infer/src/IR/Procdesc.re index 94f6910ce..238f0e839 100644 --- a/infer/src/IR/Procdesc.re +++ b/infer/src/IR/Procdesc.re @@ -328,7 +328,8 @@ type t = { mutable nodes_num: int, /** number of nodes */ mutable start_node: Node.t, /** start node of this procedure */ mutable exit_node: Node.t /** exit node of ths procedure */ -}; +} +[@@deriving compare]; /** Only call from Cfg */ diff --git a/infer/src/IR/Procdesc.rei b/infer/src/IR/Procdesc.rei index f7b04ccb6..c480153fa 100644 --- a/infer/src/IR/Procdesc.rei +++ b/infer/src/IR/Procdesc.rei @@ -147,7 +147,7 @@ let module NodeSet: Set.S with type elt = Node.t; /** procedure descriptions */ /** proc description */ -type t; +type t [@@deriving compare]; /** append a list of new local variables to the existing list of local variables */ diff --git a/infer/src/backend/dotty.ml b/infer/src/backend/dotty.ml index b241d191a..32bd6d1bf 100644 --- a/infer/src/backend/dotty.ml +++ b/infer/src/backend/dotty.ml @@ -1019,7 +1019,7 @@ let print_icfg source fmt cfg = let loc = Procdesc.Node.get_loc node in if (Config.dotty_cfg_libs || DB.equal_source_file loc.Location.file source) then F.fprintf fmt "%a\n" (pp_cfgnode pdesc) node in - Cfg.iter_all_nodes print_node cfg + Cfg.iter_all_nodes ~sorted:true print_node cfg let write_icfg_dotty_to_file source cfg fname = let chan = open_out fname in diff --git a/infer/src/base/Config.ml b/infer/src/base/Config.ml index 65942b31c..0414350f7 100644 --- a/infer/src/base/Config.ml +++ b/infer/src/base/Config.ml @@ -32,7 +32,7 @@ let clang_frontend_action_symbols = [ ("lint_and_capture", `Lint_and_capture); ] -type language = Clang | Java +type language = Clang | Java [@@deriving compare] let string_of_language = function | Java -> "Java" diff --git a/infer/src/base/Config.mli b/infer/src/base/Config.mli index 7a32809ed..125d6179b 100644 --- a/infer/src/base/Config.mli +++ b/infer/src/base/Config.mli @@ -22,7 +22,7 @@ type analyzer = Capture | Compile | Infer | Eradicate | Checkers | Tracing val string_to_analyzer : (string * analyzer) list -type language = Clang | Java +type language = Clang | Java [@@deriving compare] val string_of_language : language -> string diff --git a/infer/src/base/Utils.ml b/infer/src/base/Utils.ml index 2d4d33238..d2f4364ec 100644 --- a/infer/src/base/Utils.ml +++ b/infer/src/base/Utils.ml @@ -516,6 +516,11 @@ let filename_to_relative root fname = (** flags for a procedure *) type proc_flags = (string, string) Hashtbl.t +let compare_proc_flags x y = + let bindings x = Hashtbl.fold (fun k d l -> (k, d) :: l) x [] in + [%compare: (string * string) list] (bindings x) (bindings y) + + let proc_flags_empty () : proc_flags = Hashtbl.create 1 let proc_flag_skip = "skip" diff --git a/infer/src/base/Utils.mli b/infer/src/base/Utils.mli index e4d55e513..ab1a59a35 100644 --- a/infer/src/base/Utils.mli +++ b/infer/src/base/Utils.mli @@ -244,7 +244,7 @@ val do_outf : outfile option -> (outfile -> unit) -> unit val close_outf : outfile -> unit (** flags for a procedure *) -type proc_flags = (string, string) Hashtbl.t +type proc_flags = (string, string) Hashtbl.t [@@deriving compare] (** keys for proc_flags *) diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot index 364368db2..2186aa472 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot @@ -1,115 +1,115 @@ /* @generated */ digraph iCFG { -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - - - "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" ; -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] - - -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - - - "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" ; -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" [label="3: Call _fun_std::__1::shared_ptr_reset \n n$0=*&this:int** [line 165]\n _=*n$0:int* [line 165]\n _fun_std::__1::shared_ptr_reset(n$0:int**,null:int*) [line 165]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:class std::__1::basic_string<8d2d7b7b909d4c24> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] - "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" ; -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" [label="2: Exit std::__1::shared_ptr_~shared_ptr \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" [label="1: Start std::__1::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 165]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n _fun_std::__1::basic_string<8d2d7b7b909d4c24>_basic_string(&s:class std::__1::basic_string<8d2d7b7b909d4c24>*,\"1234\":char*) [line 22]\n " shape="box"] - "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" ; -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 51]\n n$1=*&value:void* [line 51]\n *n$0:void*=n$1 [line 51]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::__1::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$0=*&x:int* [line 21]\n " shape="box"] - "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" ; -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" [label="2: Exit std::__1::shared_ptr_model_set \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Call _fun_external::fun \n n$1=_fun_external::fun(1:int) [line 20]\n " shape="box"] -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" [label="1: Start std::__1::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_internal_exclude::fun \n n$2=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] - "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" ; + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal::fun \n n$3=_fun_internal::fun(1:int) [line 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_internal_exclude::fun \n n$2=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Call _fun_external::fun \n n$1=_fun_external::fun(1:int) [line 20]\n " shape="box"] +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::__1::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$0=*&x:int* [line 21]\n " shape="box"] + "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" ; +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n _fun_std::__1::basic_string<8d2d7b7b909d4c24>_basic_string(&s:class std::__1::basic_string<8d2d7b7b909d4c24>*,\"1234\":char*) [line 22]\n " shape="box"] +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" ; +"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:class std::__1::basic_string<8d2d7b7b909d4c24> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] + "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" ; +"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" [label="3: Return Stmt \n n$0=*&a:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" ; -"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] -"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" ; +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] - "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" ; +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18]\n n$1=*n$0:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] + + + "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" ; "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" [label="4: DeclStmt \n n$2=_fun_internal::used_in_main_header(0:int) [line 17]\n *&x:int=n$2 [line 17]\n " shape="box"] "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" ; -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18]\n n$1=*n$0:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" [label="1: Start std::__1::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" ; -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] + "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" ; +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" [label="2: Exit std::__1::shared_ptr_model_set \n " color=yellow style=filled] -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 51]\n n$1=*&value:void* [line 51]\n *n$0:void*=n$1 [line 51]\n " shape="box"] - "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" ; -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 223]\n n$1=*&p:int* [line 223]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,n$1:void*) [line 223]\n " shape="box"] + "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" ; +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" [label="1: Start std::__1::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 84]\n " color=yellow style=filled] - "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" ; -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" [label="2: Exit std::__1::shared_ptr_reset \n " color=yellow style=filled] + "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" ; +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" [label="2: Exit std::__1::shared_ptr_shared_ptr \n " color=yellow style=filled] -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" [label="1: Start std::__1::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 217]\n " color=yellow style=filled] +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 85]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,null:void*) [line 85]\n " shape="box"] - "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" ; + "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" ; "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" [label="4: Constructor Init \n n$1=*&this:int** [line 85]\n _fun_std::__1::std__shared_ptr_std__shared_ptr(n$1:int**) [line 84]\n n$2=*n$1:int* [line 84]\n " shape="box"] "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" ; -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 85]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,null:void*) [line 85]\n " shape="box"] +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" [label="1: Start std::__1::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 165]\n " color=yellow style=filled] - "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" ; -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" [label="2: Exit std::__1::shared_ptr_shared_ptr \n " color=yellow style=filled] + "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" ; +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" [label="2: Exit std::__1::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" [label="1: Start std::__1::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 84]\n " color=yellow style=filled] +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" [label="3: Call _fun_std::__1::shared_ptr_reset \n n$0=*&this:int** [line 165]\n _=*n$0:int* [line 165]\n _fun_std::__1::shared_ptr_reset(n$0:int**,null:int*) [line 165]\n " shape="box"] - "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" ; + "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" ; +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" [label="1: Start std::__1::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 217]\n " color=yellow style=filled] + + + "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" ; +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" [label="2: Exit std::__1::shared_ptr_reset \n " color=yellow style=filled] + + +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 223]\n n$1=*&p:int* [line 223]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,n$1:void*) [line 223]\n " shape="box"] + + + "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" ; } diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot index 364368db2..2186aa472 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot @@ -1,115 +1,115 @@ /* @generated */ digraph iCFG { -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - - - "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" ; -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] - - -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - - - "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" ; -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" [label="3: Call _fun_std::__1::shared_ptr_reset \n n$0=*&this:int** [line 165]\n _=*n$0:int* [line 165]\n _fun_std::__1::shared_ptr_reset(n$0:int**,null:int*) [line 165]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:class std::__1::basic_string<8d2d7b7b909d4c24> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] - "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" ; -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" [label="2: Exit std::__1::shared_ptr_~shared_ptr \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" [label="1: Start std::__1::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 165]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n _fun_std::__1::basic_string<8d2d7b7b909d4c24>_basic_string(&s:class std::__1::basic_string<8d2d7b7b909d4c24>*,\"1234\":char*) [line 22]\n " shape="box"] - "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" ; -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 51]\n n$1=*&value:void* [line 51]\n *n$0:void*=n$1 [line 51]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::__1::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$0=*&x:int* [line 21]\n " shape="box"] - "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" ; -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" [label="2: Exit std::__1::shared_ptr_model_set \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Call _fun_external::fun \n n$1=_fun_external::fun(1:int) [line 20]\n " shape="box"] -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" [label="1: Start std::__1::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_internal_exclude::fun \n n$2=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] - "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" ; + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal::fun \n n$3=_fun_internal::fun(1:int) [line 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_internal_exclude::fun \n n$2=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Call _fun_external::fun \n n$1=_fun_external::fun(1:int) [line 20]\n " shape="box"] +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::__1::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$0=*&x:int* [line 21]\n " shape="box"] + "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" ; +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n _fun_std::__1::basic_string<8d2d7b7b909d4c24>_basic_string(&s:class std::__1::basic_string<8d2d7b7b909d4c24>*,\"1234\":char*) [line 22]\n " shape="box"] +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" ; +"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:class std::__1::basic_string<8d2d7b7b909d4c24> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] + "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" ; +"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" [label="3: Return Stmt \n n$0=*&a:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" ; -"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] -"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" ; +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] - "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" ; +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18]\n n$1=*n$0:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] + + + "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" ; "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" [label="4: DeclStmt \n n$2=_fun_internal::used_in_main_header(0:int) [line 17]\n *&x:int=n$2 [line 17]\n " shape="box"] "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" ; -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18]\n n$1=*n$0:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" [label="1: Start std::__1::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" ; -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] + "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" ; +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" [label="2: Exit std::__1::shared_ptr_model_set \n " color=yellow style=filled] -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 51]\n n$1=*&value:void* [line 51]\n *n$0:void*=n$1 [line 51]\n " shape="box"] - "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" ; -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 223]\n n$1=*&p:int* [line 223]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,n$1:void*) [line 223]\n " shape="box"] + "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" ; +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" [label="1: Start std::__1::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 84]\n " color=yellow style=filled] - "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" ; -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" [label="2: Exit std::__1::shared_ptr_reset \n " color=yellow style=filled] + "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" ; +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" [label="2: Exit std::__1::shared_ptr_shared_ptr \n " color=yellow style=filled] -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" [label="1: Start std::__1::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 217]\n " color=yellow style=filled] +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 85]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,null:void*) [line 85]\n " shape="box"] - "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" ; + "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" ; "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" [label="4: Constructor Init \n n$1=*&this:int** [line 85]\n _fun_std::__1::std__shared_ptr_std__shared_ptr(n$1:int**) [line 84]\n n$2=*n$1:int* [line 84]\n " shape="box"] "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" ; -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 85]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,null:void*) [line 85]\n " shape="box"] +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" [label="1: Start std::__1::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 165]\n " color=yellow style=filled] - "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" ; -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" [label="2: Exit std::__1::shared_ptr_shared_ptr \n " color=yellow style=filled] + "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" ; +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" [label="2: Exit std::__1::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" [label="1: Start std::__1::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 84]\n " color=yellow style=filled] +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" [label="3: Call _fun_std::__1::shared_ptr_reset \n n$0=*&this:int** [line 165]\n _=*n$0:int* [line 165]\n _fun_std::__1::shared_ptr_reset(n$0:int**,null:int*) [line 165]\n " shape="box"] - "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" ; + "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" ; +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" [label="1: Start std::__1::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 217]\n " color=yellow style=filled] + + + "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" ; +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" [label="2: Exit std::__1::shared_ptr_reset \n " color=yellow style=filled] + + +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 223]\n n$1=*&p:int* [line 223]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,n$1:void*) [line 223]\n " shape="box"] + + + "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" ; } diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot index 364368db2..2186aa472 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot @@ -1,115 +1,115 @@ /* @generated */ digraph iCFG { -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - - - "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" ; -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] - - -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - - - "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" ; -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" [label="3: Call _fun_std::__1::shared_ptr_reset \n n$0=*&this:int** [line 165]\n _=*n$0:int* [line 165]\n _fun_std::__1::shared_ptr_reset(n$0:int**,null:int*) [line 165]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:class std::__1::basic_string<8d2d7b7b909d4c24> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] - "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" ; -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" [label="2: Exit std::__1::shared_ptr_~shared_ptr \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" [label="1: Start std::__1::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 165]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n _fun_std::__1::basic_string<8d2d7b7b909d4c24>_basic_string(&s:class std::__1::basic_string<8d2d7b7b909d4c24>*,\"1234\":char*) [line 22]\n " shape="box"] - "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" ; -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 51]\n n$1=*&value:void* [line 51]\n *n$0:void*=n$1 [line 51]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::__1::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$0=*&x:int* [line 21]\n " shape="box"] - "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" ; -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" [label="2: Exit std::__1::shared_ptr_model_set \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Call _fun_external::fun \n n$1=_fun_external::fun(1:int) [line 20]\n " shape="box"] -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" [label="1: Start std::__1::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_internal_exclude::fun \n n$2=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] - "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" ; + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal::fun \n n$3=_fun_internal::fun(1:int) [line 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_internal_exclude::fun \n n$2=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Call _fun_external::fun \n n$1=_fun_external::fun(1:int) [line 20]\n " shape="box"] +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::__1::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$0=*&x:int* [line 21]\n " shape="box"] + "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" ; +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n _fun_std::__1::basic_string<8d2d7b7b909d4c24>_basic_string(&s:class std::__1::basic_string<8d2d7b7b909d4c24>*,\"1234\":char*) [line 22]\n " shape="box"] +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" ; +"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:class std::__1::basic_string<8d2d7b7b909d4c24> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] + "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" ; +"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" [label="3: Return Stmt \n n$0=*&a:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" ; -"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] -"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" ; +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] - "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" ; +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18]\n n$1=*n$0:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] + + + "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" ; "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" [label="4: DeclStmt \n n$2=_fun_internal::used_in_main_header(0:int) [line 17]\n *&x:int=n$2 [line 17]\n " shape="box"] "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" ; -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18]\n n$1=*n$0:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" [label="1: Start std::__1::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" ; -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] + "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" ; +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" [label="2: Exit std::__1::shared_ptr_model_set \n " color=yellow style=filled] -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 51]\n n$1=*&value:void* [line 51]\n *n$0:void*=n$1 [line 51]\n " shape="box"] - "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" ; -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 223]\n n$1=*&p:int* [line 223]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,n$1:void*) [line 223]\n " shape="box"] + "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" ; +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" [label="1: Start std::__1::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 84]\n " color=yellow style=filled] - "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" ; -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" [label="2: Exit std::__1::shared_ptr_reset \n " color=yellow style=filled] + "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" ; +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" [label="2: Exit std::__1::shared_ptr_shared_ptr \n " color=yellow style=filled] -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" [label="1: Start std::__1::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 217]\n " color=yellow style=filled] +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 85]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,null:void*) [line 85]\n " shape="box"] - "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" ; + "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" ; "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" [label="4: Constructor Init \n n$1=*&this:int** [line 85]\n _fun_std::__1::std__shared_ptr_std__shared_ptr(n$1:int**) [line 84]\n n$2=*n$1:int* [line 84]\n " shape="box"] "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" ; -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 85]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,null:void*) [line 85]\n " shape="box"] +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" [label="1: Start std::__1::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 165]\n " color=yellow style=filled] - "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" ; -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" [label="2: Exit std::__1::shared_ptr_shared_ptr \n " color=yellow style=filled] + "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" ; +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" [label="2: Exit std::__1::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" [label="1: Start std::__1::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 84]\n " color=yellow style=filled] +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" [label="3: Call _fun_std::__1::shared_ptr_reset \n n$0=*&this:int** [line 165]\n _=*n$0:int* [line 165]\n _fun_std::__1::shared_ptr_reset(n$0:int**,null:int*) [line 165]\n " shape="box"] - "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" ; + "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" ; +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" [label="1: Start std::__1::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 217]\n " color=yellow style=filled] + + + "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" ; +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" [label="2: Exit std::__1::shared_ptr_reset \n " color=yellow style=filled] + + +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 223]\n n$1=*&p:int* [line 223]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,n$1:void*) [line 223]\n " shape="box"] + + + "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" ; } diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot index 364368db2..2186aa472 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot @@ -1,115 +1,115 @@ /* @generated */ digraph iCFG { -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - - - "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" ; -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] - - -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - - - "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" ; -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" [label="3: Call _fun_std::__1::shared_ptr_reset \n n$0=*&this:int** [line 165]\n _=*n$0:int* [line 165]\n _fun_std::__1::shared_ptr_reset(n$0:int**,null:int*) [line 165]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:class std::__1::basic_string<8d2d7b7b909d4c24> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] - "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" ; -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" [label="2: Exit std::__1::shared_ptr_~shared_ptr \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" [label="1: Start std::__1::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 165]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n _fun_std::__1::basic_string<8d2d7b7b909d4c24>_basic_string(&s:class std::__1::basic_string<8d2d7b7b909d4c24>*,\"1234\":char*) [line 22]\n " shape="box"] - "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" ; -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 51]\n n$1=*&value:void* [line 51]\n *n$0:void*=n$1 [line 51]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::__1::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$0=*&x:int* [line 21]\n " shape="box"] - "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" ; -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" [label="2: Exit std::__1::shared_ptr_model_set \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Call _fun_external::fun \n n$1=_fun_external::fun(1:int) [line 20]\n " shape="box"] -"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" [label="1: Start std::__1::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_internal_exclude::fun \n n$2=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] - "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" ; + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal::fun \n n$3=_fun_internal::fun(1:int) [line 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_internal_exclude::fun \n n$2=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Call _fun_external::fun \n n$1=_fun_external::fun(1:int) [line 20]\n " shape="box"] +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::__1::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$0=*&x:int* [line 21]\n " shape="box"] + "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_1" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" ; +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n _fun_std::__1::basic_string<8d2d7b7b909d4c24>_basic_string(&s:class std::__1::basic_string<8d2d7b7b909d4c24>*,\"1234\":char*) [line 22]\n " shape="box"] +"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_3" -> "internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" ; +"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:class std::__1::basic_string<8d2d7b7b909d4c24> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] + "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" ; +"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" [label="3: Return Stmt \n n$0=*&a:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" ; -"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] -"internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" ; +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] - "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_1" -> "internal::used_in_main_header{d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi}.09c1faf931b185e882c0654aa991822d_3" ; +"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18]\n n$1=*n$0:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] + + + "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" ; "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" [label="4: DeclStmt \n n$2=_fun_internal::used_in_main_header(0:int) [line 17]\n *&x:int=n$2 [line 17]\n " shape="box"] "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" ; -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18]\n n$1=*n$0:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" [label="1: Start std::__1::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_3" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" ; -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] + "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_1" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" ; +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" [label="2: Exit std::__1::shared_ptr_model_set \n " color=yellow style=filled] -"unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] +"std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 51]\n n$1=*&value:void* [line 51]\n *n$0:void*=n$1 [line 51]\n " shape="box"] - "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_1" -> "unused_deref_in_header{d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi}.78f023ac84a54d52e15a570dccffee2c_4" ; -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 223]\n n$1=*&p:int* [line 223]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,n$1:void*) [line 223]\n " shape="box"] + "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_3" -> "std::__1::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvS3_).c02dbe299962364cf3c5255e9c8d287d_2" ; +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" [label="1: Start std::__1::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 84]\n " color=yellow style=filled] - "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" ; -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" [label="2: Exit std::__1::shared_ptr_reset \n " color=yellow style=filled] + "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" ; +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" [label="2: Exit std::__1::shared_ptr_shared_ptr \n " color=yellow style=filled] -"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" [label="1: Start std::__1::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 217]\n " color=yellow style=filled] +"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 85]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,null:void*) [line 85]\n " shape="box"] - "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" ; + "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" ; "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" [label="4: Constructor Init \n n$1=*&this:int** [line 85]\n _fun_std::__1::std__shared_ptr_std__shared_ptr(n$1:int**) [line 84]\n n$2=*n$1:int* [line 84]\n " shape="box"] "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" ; -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 85]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,null:void*) [line 85]\n " shape="box"] +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" [label="1: Start std::__1::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 165]\n " color=yellow style=filled] - "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_3" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" ; -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_2" [label="2: Exit std::__1::shared_ptr_shared_ptr \n " color=yellow style=filled] + "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_1" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" ; +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" [label="2: Exit std::__1::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" [label="1: Start std::__1::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 84]\n " color=yellow style=filled] +"std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" [label="3: Call _fun_std::__1::shared_ptr_reset \n n$0=*&this:int** [line 165]\n _=*n$0:int* [line 165]\n _fun_std::__1::shared_ptr_reset(n$0:int**,null:int*) [line 165]\n " shape="box"] - "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_1" -> "std::__1::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev}.2e163b5142d39d575d5eeb568316078d_4" ; + "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_3" -> "std::__1::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).388e7f06faa2f498fd08f3d3c50ca31a_2" ; +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" [label="1: Start std::__1::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 217]\n " color=yellow style=filled] + + + "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_1" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" ; +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" [label="2: Exit std::__1::shared_ptr_reset \n " color=yellow style=filled] + + +"std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" [label="3: Call _fun_std::__1::shared_ptr_model_set \n n$0=*&this:int** [line 223]\n n$1=*&p:int* [line 223]\n _fun_std::__1::shared_ptr_model_set(n$0:void**,n$1:void*) [line 223]\n " shape="box"] + + + "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_3" -> "std::__1::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).29e462552cba695192437aa4bfbf146e_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot index c76bd0d46..150b799d8 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot @@ -1,62 +1,62 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:double=1.000000 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int x:double \n DECLARE_LOCALS(&return,&b,&x); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 12]\n *&x:double=(n$9 + 1.000000) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: SubAssign \n n$8=*&x:double [line 13]\n *&x:double=(n$8 - 1.000000) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 23]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: DivAssign \n n$7=*&x:double [line 14]\n *&x:double=(n$7 / 1.000000) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: XorAssign \n n$0=*&b:int [line 22]\n *&b:int=(n$0 ^ 1) [line 22]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: MulAssign \n n$6=*&x:double [line 15]\n *&x:double=(n$6 * 1.000000) [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: OrAssign \n n$1=*&b:int [line 21]\n *&b:int=(n$1 | 1) [line 21]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&b:int=1 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AndAssign \n n$2=*&b:int [line 20]\n *&b:int=(n$2 & 1) [line 20]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: ShlAssign \n n$5=*&b:int [line 17]\n *&b:int=(n$5 << 1) [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: RemAssing \n n$3=*&b:int [line 19]\n *&b:int=(n$3 % 1) [line 19]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: ShrAssign \n n$4=*&b:int [line 18]\n *&b:int=(n$4 >> 1) [line 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: RemAssing \n n$3=*&b:int [line 19]\n *&b:int=(n$3 % 1) [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: ShlAssign \n n$5=*&b:int [line 17]\n *&b:int=(n$5 << 1) [line 17]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AndAssign \n n$2=*&b:int [line 20]\n *&b:int=(n$2 & 1) [line 20]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&b:int=1 [line 16]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: OrAssign \n n$1=*&b:int [line 21]\n *&b:int=(n$1 | 1) [line 21]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: MulAssign \n n$6=*&x:double [line 15]\n *&x:double=(n$6 * 1.000000) [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: XorAssign \n n$0=*&b:int [line 22]\n *&b:int=(n$0 ^ 1) [line 22]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: DivAssign \n n$7=*&x:double [line 14]\n *&x:double=(n$7 / 1.000000) [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 23]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: SubAssign \n n$8=*&x:double [line 13]\n *&x:double=(n$8 - 1.000000) [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 12]\n *&x:double=(n$9 + 1.000000) [line 12]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int x:double \n DECLARE_LOCALS(&return,&b,&x); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:double=1.000000 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot index 7c110c6d8..b08b5cbcb 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n *&#GB$main_kDuration:int=3 [line 17]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&large_int:int=9223372036854775807 [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: overflow_int:int large_int:int d:long double c:float* b:int* a:int \n DECLARE_LOCALS(&return,&overflow_int,&large_int,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&overflow_int:int=n$0 [line 20]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 22]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&overflow_int:int=n$0 [line 20]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: overflow_int:int large_int:int d:long double c:float* b:int* a:int \n DECLARE_LOCALS(&return,&overflow_int,&large_int,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&large_int:int=9223372036854775807 [line 19]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n *&#GB$main_kDuration:int=3 [line 17]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot index 4c595f65b..b7a74db9d 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot @@ -1,99 +1,99 @@ /* @generated */ digraph iCFG { -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n *&return:int=n$2 [line 14]\n " shape="box"] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" [label="1: Start neg_char\nFormals: a:char\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] - "neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_2" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14]\n " shape="box"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" ; + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_2" [label="2: Exit neg_char \n " color=yellow style=filled] - "neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 14]\n " shape="box"] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" [label="3: + \n " ] - "neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" [label="5: Prune (false branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" [label="4: Prune (true branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] - "neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" [label="4: Prune (true branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" [label="5: Prune (false branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] - "neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" [label="3: + \n " ] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 12]\n " shape="box"] - "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_2" [label="2: Exit neg_bool \n " color=yellow style=filled] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 12]\n " shape="box"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 12]\n *&return:int=n$2 [line 12]\n " shape="box"] + + + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_2" ; "neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" [label="1: Start neg_bool\nFormals: a:_Bool\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] "neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" ; "neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 12]\n *&return:int=n$2 [line 12]\n " shape="box"] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_2" [label="2: Exit neg_bool \n " color=yellow style=filled] - "neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_2" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 12]\n " shape="box"] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" [label="3: + \n " ] - "neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 12]\n " shape="box"] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" [label="4: Prune (true branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"] - "neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" [label="5: Prune (false branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" [label="5: Prune (false branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"] - "neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" [label="4: Prune (true branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 14]\n " shape="box"] - "neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" [label="3: + \n " ] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14]\n " shape="box"] - "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_2" [label="2: Exit neg_char \n " color=yellow style=filled] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n *&return:int=n$2 [line 14]\n " shape="box"] -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" [label="1: Start neg_char\nFormals: a:char\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_2" ; +"neg_int.2aa25aca565c41dd997912d11504462c_1" [label="1: Start neg_int\nFormals: a:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] - "neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" ; - "neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" ; -"neg_int.2aa25aca565c41dd997912d11504462c_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&return:int=n$2 [line 10]\n " shape="box"] + "neg_int.2aa25aca565c41dd997912d11504462c_1" -> "neg_int.2aa25aca565c41dd997912d11504462c_4" ; + "neg_int.2aa25aca565c41dd997912d11504462c_1" -> "neg_int.2aa25aca565c41dd997912d11504462c_5" ; +"neg_int.2aa25aca565c41dd997912d11504462c_2" [label="2: Exit neg_int \n " color=yellow style=filled] - "neg_int.2aa25aca565c41dd997912d11504462c_8" -> "neg_int.2aa25aca565c41dd997912d11504462c_2" ; -"neg_int.2aa25aca565c41dd997912d11504462c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 10]\n " shape="box"] +"neg_int.2aa25aca565c41dd997912d11504462c_3" [label="3: + \n " ] - "neg_int.2aa25aca565c41dd997912d11504462c_7" -> "neg_int.2aa25aca565c41dd997912d11504462c_3" ; -"neg_int.2aa25aca565c41dd997912d11504462c_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 10]\n " shape="box"] + "neg_int.2aa25aca565c41dd997912d11504462c_3" -> "neg_int.2aa25aca565c41dd997912d11504462c_8" ; +"neg_int.2aa25aca565c41dd997912d11504462c_4" [label="4: Prune (true branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 != 0), true); [line 10]\n " shape="invhouse"] - "neg_int.2aa25aca565c41dd997912d11504462c_6" -> "neg_int.2aa25aca565c41dd997912d11504462c_3" ; + "neg_int.2aa25aca565c41dd997912d11504462c_4" -> "neg_int.2aa25aca565c41dd997912d11504462c_6" ; "neg_int.2aa25aca565c41dd997912d11504462c_5" [label="5: Prune (false branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 == 0), false); [line 10]\n " shape="invhouse"] "neg_int.2aa25aca565c41dd997912d11504462c_5" -> "neg_int.2aa25aca565c41dd997912d11504462c_7" ; -"neg_int.2aa25aca565c41dd997912d11504462c_4" [label="4: Prune (true branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 != 0), true); [line 10]\n " shape="invhouse"] - - - "neg_int.2aa25aca565c41dd997912d11504462c_4" -> "neg_int.2aa25aca565c41dd997912d11504462c_6" ; -"neg_int.2aa25aca565c41dd997912d11504462c_3" [label="3: + \n " ] +"neg_int.2aa25aca565c41dd997912d11504462c_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 10]\n " shape="box"] - "neg_int.2aa25aca565c41dd997912d11504462c_3" -> "neg_int.2aa25aca565c41dd997912d11504462c_8" ; -"neg_int.2aa25aca565c41dd997912d11504462c_2" [label="2: Exit neg_int \n " color=yellow style=filled] + "neg_int.2aa25aca565c41dd997912d11504462c_6" -> "neg_int.2aa25aca565c41dd997912d11504462c_3" ; +"neg_int.2aa25aca565c41dd997912d11504462c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 10]\n " shape="box"] -"neg_int.2aa25aca565c41dd997912d11504462c_1" [label="1: Start neg_int\nFormals: a:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] + "neg_int.2aa25aca565c41dd997912d11504462c_7" -> "neg_int.2aa25aca565c41dd997912d11504462c_3" ; +"neg_int.2aa25aca565c41dd997912d11504462c_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&return:int=n$2 [line 10]\n " shape="box"] - "neg_int.2aa25aca565c41dd997912d11504462c_1" -> "neg_int.2aa25aca565c41dd997912d11504462c_4" ; - "neg_int.2aa25aca565c41dd997912d11504462c_1" -> "neg_int.2aa25aca565c41dd997912d11504462c_5" ; + "neg_int.2aa25aca565c41dd997912d11504462c_8" -> "neg_int.2aa25aca565c41dd997912d11504462c_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot index a0256e1dd..e75ac87eb 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&x:int=2 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: z:int x:int \n DECLARE_LOCALS(&return,&z,&x); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&z:int=3 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&x:int [line 13]\n n$1=*&z:int [line 13]\n *&return:int=(n$0 + n$1) [line 13]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&z:int=3 [line 12]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: z:int x:int \n DECLARE_LOCALS(&return,&z,&x); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&x:int=2 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot index c995a2a7e..d953c73ec 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot @@ -1,62 +1,62 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:int=1 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int* a:int y:int x:int \n DECLARE_LOCALS(&return,&b,&a,&y,&x); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: Assign \n n$12=*&x:int [line 14]\n *&y:int=~n$12 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$11=*&x:int [line 15]\n *&y:int=-n$11 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 32]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n n$10=*&x:int [line 16]\n *&y:int=n$10 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:int [line 30]\n *&a:int=n$0 [line 30]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$9=*&x:int [line 18]\n *&x:int=(n$9 + 1) [line 18]\n *&y:int=n$9 [line 18]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=*&b:int* [line 29]\n n$2=*&b:int* [line 29]\n n$3=*n$2:int [line 29]\n *n$1:int=(n$3 + 1) [line 29]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$8=*&x:int [line 19]\n *&x:int=(n$8 + 1) [line 19]\n *&y:int=(n$8 + 1) [line 19]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&b:int* [line 28]\n n$5=*(n$4 + 1):int [line 28]\n *&a:int=n$5 [line 28]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 21]\n *&x:int=(n$7 - 1) [line 21]\n *&y:int=(n$7 - 1) [line 21]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int*=&a [line 27]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&x:int [line 22]\n *&x:int=(n$6 - 1) [line 22]\n *&y:int=n$6 [line 22]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int*=&a [line 27]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 21]\n *&x:int=(n$7 - 1) [line 21]\n *&y:int=(n$7 - 1) [line 21]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&b:int* [line 28]\n n$5=*(n$4 + 1):int [line 28]\n *&a:int=n$5 [line 28]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$8=*&x:int [line 19]\n *&x:int=(n$8 + 1) [line 19]\n *&y:int=(n$8 + 1) [line 19]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=*&b:int* [line 29]\n n$2=*&b:int* [line 29]\n n$3=*n$2:int [line 29]\n *n$1:int=(n$3 + 1) [line 29]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$9=*&x:int [line 18]\n *&x:int=(n$9 + 1) [line 18]\n *&y:int=n$9 [line 18]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:int [line 30]\n *&a:int=n$0 [line 30]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n n$10=*&x:int [line 16]\n *&y:int=n$10 [line 16]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 32]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$11=*&x:int [line 15]\n *&y:int=-n$11 [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: Assign \n n$12=*&x:int [line 14]\n *&y:int=~n$12 [line 14]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int* a:int y:int x:int \n DECLARE_LOCALS(&return,&b,&a,&y,&x); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:int=1 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot b/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot index f817959c4..11de0cb18 100644 --- a/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" [label="3: Return Stmt \n n$0=*&e:_Bool [line 12]\n *&return:_Bool=n$0 [line 12]\n " shape="box"] +"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" [label="1: Start revert\nFormals: e:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" -> "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_2" ; + "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" -> "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" ; "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_2" [label="2: Exit revert \n " color=yellow style=filled] -"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" [label="1: Start revert\nFormals: e:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" [label="3: Return Stmt \n n$0=*&e:_Bool [line 12]\n *&return:_Bool=n$0 [line 12]\n " shape="box"] - "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" -> "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" ; + "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" -> "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot b/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot index b1de3df51..9423fde77 100644 --- a/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&x:int=3 [line 13]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Call _fun_check \n n$0=*&x:int [line 14]\n _fun_check((n$0 < 2):int) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Call _fun_check \n n$0=*&x:int [line 14]\n _fun_check((n$0 < 2):int) [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"check.0ba4439ee9a46d9d9f14c60f88f45f87_2" [label="2: Exit check \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&x:int=3 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "check.0ba4439ee9a46d9d9f14c60f88f45f87_1" [label="1: Start check\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] "check.0ba4439ee9a46d9d9f14c60f88f45f87_1" -> "check.0ba4439ee9a46d9d9f14c60f88f45f87_2" ; +"check.0ba4439ee9a46d9d9f14c60f88f45f87_2" [label="2: Exit check \n " color=yellow style=filled] + + } diff --git a/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot b/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot index f6a0a24bd..eb6df6406 100644 --- a/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot @@ -1,29 +1,29 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=_fun_sum(2:int,3:int) [line 20]\n *&total:int=n$0 [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: total:int \n DECLARE_LOCALS(&return,&total); [line 17]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 22]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 22]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: total:int \n DECLARE_LOCALS(&return,&total); [line 17]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=_fun_sum(2:int,3:int) [line 20]\n *&total:int=n$0 [line 20]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"sum.1d623b89683f9ce4e074de1676d12416_3" [label="3: Return Stmt \n n$0=*&a:int [line 25]\n n$1=*&b:int [line 25]\n *&return:int=(n$0 + n$1) [line 25]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"sum.1d623b89683f9ce4e074de1676d12416_1" [label="1: Start sum\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "sum.1d623b89683f9ce4e074de1676d12416_3" -> "sum.1d623b89683f9ce4e074de1676d12416_2" ; + "sum.1d623b89683f9ce4e074de1676d12416_1" -> "sum.1d623b89683f9ce4e074de1676d12416_3" ; "sum.1d623b89683f9ce4e074de1676d12416_2" [label="2: Exit sum \n " color=yellow style=filled] -"sum.1d623b89683f9ce4e074de1676d12416_1" [label="1: Start sum\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"sum.1d623b89683f9ce4e074de1676d12416_3" [label="3: Return Stmt \n n$0=*&a:int [line 25]\n n$1=*&b:int [line 25]\n *&return:int=(n$0 + n$1) [line 25]\n " shape="box"] - "sum.1d623b89683f9ce4e074de1676d12416_1" -> "sum.1d623b89683f9ce4e074de1676d12416_3" ; + "sum.1d623b89683f9ce4e074de1676d12416_3" -> "sum.1d623b89683f9ce4e074de1676d12416_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot b/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot index f3330ff99..939337a60 100644 --- a/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot @@ -1,76 +1,76 @@ /* @generated */ digraph iCFG { -"comma_1.bafaed8336991f5a2e612ee2580c1506_6" [label="6: DeclStmt \n *&a:int=9 [line 11]\n " shape="box"] - - - "comma_1.bafaed8336991f5a2e612ee2580c1506_6" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_5" ; -"comma_1.bafaed8336991f5a2e612ee2580c1506_5" [label="5: DeclStmt \n *&b:int=7 [line 11]\n " shape="box"] +"comma_1.bafaed8336991f5a2e612ee2580c1506_1" [label="1: Start comma_1\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 10]\n " color=yellow style=filled] - "comma_1.bafaed8336991f5a2e612ee2580c1506_5" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_4" ; -"comma_1.bafaed8336991f5a2e612ee2580c1506_4" [label="4: DeclStmt \n n$1=*&a:int [line 12]\n *&a:int=(n$1 * 2) [line 12]\n n$2=*&a:int [line 12]\n n$3=*&a:int [line 12]\n *&a:int=(n$3 + 1) [line 12]\n *&b:int=(7 * n$3) [line 12]\n n$4=*&b:int [line 12]\n *&d:int=n$4 [line 12]\n " shape="box"] + "comma_1.bafaed8336991f5a2e612ee2580c1506_1" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_6" ; +"comma_1.bafaed8336991f5a2e612ee2580c1506_2" [label="2: Exit comma_1 \n " color=yellow style=filled] - "comma_1.bafaed8336991f5a2e612ee2580c1506_4" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_3" ; "comma_1.bafaed8336991f5a2e612ee2580c1506_3" [label="3: Return Stmt \n n$0=*&d:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"] "comma_1.bafaed8336991f5a2e612ee2580c1506_3" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_2" ; -"comma_1.bafaed8336991f5a2e612ee2580c1506_2" [label="2: Exit comma_1 \n " color=yellow style=filled] +"comma_1.bafaed8336991f5a2e612ee2580c1506_4" [label="4: DeclStmt \n n$1=*&a:int [line 12]\n *&a:int=(n$1 * 2) [line 12]\n n$2=*&a:int [line 12]\n n$3=*&a:int [line 12]\n *&a:int=(n$3 + 1) [line 12]\n *&b:int=(7 * n$3) [line 12]\n n$4=*&b:int [line 12]\n *&d:int=n$4 [line 12]\n " shape="box"] -"comma_1.bafaed8336991f5a2e612ee2580c1506_1" [label="1: Start comma_1\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 10]\n " color=yellow style=filled] + "comma_1.bafaed8336991f5a2e612ee2580c1506_4" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_3" ; +"comma_1.bafaed8336991f5a2e612ee2580c1506_5" [label="5: DeclStmt \n *&b:int=7 [line 11]\n " shape="box"] - "comma_1.bafaed8336991f5a2e612ee2580c1506_1" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_6" ; -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" [label="6: DeclStmt \n *&a:int=9 [line 17]\n " shape="box"] + "comma_1.bafaed8336991f5a2e612ee2580c1506_5" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_4" ; +"comma_1.bafaed8336991f5a2e612ee2580c1506_6" [label="6: DeclStmt \n *&a:int=9 [line 11]\n " shape="box"] - "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" ; -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" [label="5: DeclStmt \n *&b:int=7 [line 17]\n " shape="box"] + "comma_1.bafaed8336991f5a2e612ee2580c1506_6" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_5" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" [label="1: Start comma_2\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 16]\n " color=yellow style=filled] - "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" ; -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" [label="4: DeclStmt \n n$1=*&a:int [line 18]\n *&a:int=(n$1 * 2) [line 18]\n n$2=*&a:int [line 18]\n n$3=*&a:int [line 18]\n *&a:int=(n$3 + 1) [line 18]\n *&b:int=(7 * n$3) [line 18]\n n$4=*&b:int [line 18]\n n$5=*&a:int [line 18]\n n$6=*&b:int [line 18]\n *&d:int=((n$5 + n$6) + 9) [line 18]\n " shape="box"] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_2" [label="2: Exit comma_2 \n " color=yellow style=filled] - "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" ; "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" [label="3: Return Stmt \n n$0=*&d:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_2" ; -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_2" [label="2: Exit comma_2 \n " color=yellow style=filled] +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" [label="4: DeclStmt \n n$1=*&a:int [line 18]\n *&a:int=(n$1 * 2) [line 18]\n n$2=*&a:int [line 18]\n n$3=*&a:int [line 18]\n *&a:int=(n$3 + 1) [line 18]\n *&b:int=(7 * n$3) [line 18]\n n$4=*&b:int [line 18]\n n$5=*&a:int [line 18]\n n$6=*&b:int [line 18]\n *&d:int=((n$5 + n$6) + 9) [line 18]\n " shape="box"] -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" [label="1: Start comma_2\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 16]\n " color=yellow style=filled] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" [label="5: DeclStmt \n *&b:int=7 [line 17]\n " shape="box"] - "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" [label="7: DeclStmt \n *&a:int=9 [line 23]\n " shape="box"] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" [label="6: DeclStmt \n *&a:int=9 [line 17]\n " shape="box"] - "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" [label="6: DeclStmt \n *&b:int=7 [line 23]\n " shape="box"] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" [label="1: Start comma_3\nFormals: \nLocals: d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&d,&c,&b,&a); [line 22]\n " color=yellow style=filled] - "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" [label="5: DeclStmt \n *&c:int=3 [line 23]\n " shape="box"] + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_2" [label="2: Exit comma_3 \n " color=yellow style=filled] - "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" [label="3: Return Stmt \n n$0=*&d:int [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] + + + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_2" ; "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" [label="4: DeclStmt \n n$1=*&a:int [line 24]\n *&a:int=(n$1 * 2) [line 24]\n n$2=*&a:int [line 24]\n n$3=*&a:int [line 24]\n *&a:int=(n$3 + 1) [line 24]\n *&b:int=(7 * n$3) [line 24]\n n$4=*&b:int [line 24]\n n$5=*&a:int [line 24]\n n$6=*&b:int [line 24]\n *&c:int=((n$5 + n$6) + 9) [line 24]\n n$7=*&c:int [line 24]\n n$8=*&c:int [line 24]\n *&d:int=n$8 [line 24]\n " shape="box"] "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" [label="3: Return Stmt \n n$0=*&d:int [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" [label="5: DeclStmt \n *&c:int=3 [line 23]\n " shape="box"] - "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_2" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_2" [label="2: Exit comma_3 \n " color=yellow style=filled] + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" [label="6: DeclStmt \n *&b:int=7 [line 23]\n " shape="box"] -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" [label="1: Start comma_3\nFormals: \nLocals: d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&d,&c,&b,&a); [line 22]\n " color=yellow style=filled] + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" [label="7: DeclStmt \n *&a:int=9 [line 23]\n " shape="box"] - "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" ; + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot index bbfb68447..c729b7437 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot @@ -1,82 +1,82 @@ /* @generated */ digraph iCFG { -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" [label="19: Prune (false branch) \n n$14=*&p:int** [line 11]\n n$15=*n$14[0]:int* [line 11]\n PRUNE((n$15 == 0), false); [line 11]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" [label="1: Start dereference_in_array_access\nFormals: p:int**\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" [label="18: Prune (true branch) \n n$14=*&p:int** [line 11]\n n$15=*n$14[0]:int* [line 11]\n PRUNE((n$15 != 0), true); [line 11]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_2" [label="2: Exit dereference_in_array_access \n " color=yellow style=filled] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" [label="17: + \n " ] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" [label="3: + \n " ] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" [label="16: Prune (false branch) \n n$12=*n$11:int* [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE((n$13 == 0), false); [line 13]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" [label="4: between_join_and_exit \n " shape="box"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" [label="15: Prune (true branch) \n n$12=*n$11:int* [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE((n$13 != 0), true); [line 13]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_2" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" [label="5: UnaryOperator \n n$0=*&p:int** [line 17]\n " shape="box"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" [label="14: UnaryOperator \n n$11=*&p:int** [line 13]\n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" [label="6: UnaryOperator \n n$2=*&p:int** [line 17]\n n$3=*n$2:int* [line 17]\n " shape="box"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" ; - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" [label="13: + \n " ] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" [label="7: Prune (true branch) \n n$1=*n$0:int* [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE((n$5 != 0), true); [line 17]\n " shape="invhouse"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" [label="12: Prune (false branch) \n n$6=*&p:int** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int* [line 15]\n PRUNE((n$10 == 0), false); [line 15]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" [label="8: Prune (false branch) \n n$1=*n$0:int* [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE((n$5 == 0), false); [line 17]\n " shape="invhouse"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" [label="11: Prune (true branch) \n n$6=*&p:int** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int* [line 15]\n PRUNE((n$10 != 0), true); [line 15]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" [label="9: + \n " ] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" ; "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" [label="10: UnaryOperator \n n$7=*&p:int** [line 15]\n n$8=*n$7:int* [line 15]\n " shape="box"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" ; "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" [label="9: + \n " ] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" [label="11: Prune (true branch) \n n$6=*&p:int** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int* [line 15]\n PRUNE((n$10 != 0), true); [line 15]\n " shape="invhouse"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" [label="8: Prune (false branch) \n n$1=*n$0:int* [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE((n$5 == 0), false); [line 17]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" [label="12: Prune (false branch) \n n$6=*&p:int** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int* [line 15]\n PRUNE((n$10 == 0), false); [line 15]\n " shape="invhouse"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" [label="7: Prune (true branch) \n n$1=*n$0:int* [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE((n$5 != 0), true); [line 17]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" [label="13: + \n " ] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" [label="6: UnaryOperator \n n$2=*&p:int** [line 17]\n n$3=*n$2:int* [line 17]\n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" [label="14: UnaryOperator \n n$11=*&p:int** [line 13]\n " shape="box"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" ; - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" [label="5: UnaryOperator \n n$0=*&p:int** [line 17]\n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" [label="15: Prune (true branch) \n n$12=*n$11:int* [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE((n$13 != 0), true); [line 13]\n " shape="invhouse"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" [label="4: between_join_and_exit \n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" [label="16: Prune (false branch) \n n$12=*n$11:int* [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE((n$13 == 0), false); [line 13]\n " shape="invhouse"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_2" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" [label="3: + \n " ] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" [label="17: + \n " ] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_2" [label="2: Exit dereference_in_array_access \n " color=yellow style=filled] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" [label="18: Prune (true branch) \n n$14=*&p:int** [line 11]\n n$15=*n$14[0]:int* [line 11]\n PRUNE((n$15 != 0), true); [line 11]\n " shape="invhouse"] -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" [label="1: Start dereference_in_array_access\nFormals: p:int**\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" [label="19: Prune (false branch) \n n$14=*&p:int** [line 11]\n n$15=*n$14[0]:int* [line 11]\n PRUNE((n$15 == 0), false); [line 11]\n " shape="invhouse"] - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" ; - "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot index a67b5993f..b3877b5a9 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot @@ -1,202 +1,202 @@ /* @generated */ digraph iCFG { -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" [label="48: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$28:int [line 13]\n *&x1:int=(n$31 + 77) [line 13]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" [label="1: Start binop_with_side_effects\nFormals: z:int\nLocals: y3:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int y2:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int y1:int 0$?%__sil_tmpSIL_temp_conditional___n$12:int 0$?%__sil_tmpSIL_temp_conditional___n$16:int 0$?%__sil_tmpSIL_temp_conditional___n$20:int x3:int 0$?%__sil_tmpSIL_temp_conditional___n$24:int x2:int 0$?%__sil_tmpSIL_temp_conditional___n$28:int x1:int \n DECLARE_LOCALS(&return,&y3,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&y2,&0$?%__sil_tmpSIL_temp_conditional___n$8,&y1,&0$?%__sil_tmpSIL_temp_conditional___n$12,&0$?%__sil_tmpSIL_temp_conditional___n$16,&0$?%__sil_tmpSIL_temp_conditional___n$20,&x3,&0$?%__sil_tmpSIL_temp_conditional___n$24,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$28,&x1); [line 10]\n " color=yellow style=filled] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" ; - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" [label="47: ConditinalStmt Branch \n n$30=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int=n$30 [line 13]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_2" [label="2: Exit binop_with_side_effects \n " color=yellow style=filled] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" [label="46: ConditinalStmt Branch \n n$29=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int=n$29 [line 13]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" [label="3: + \n " ] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" [label="45: Prune (false branch) \n PRUNE((1 == 0), false); [line 13]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 26]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" [label="44: Prune (true branch) \n PRUNE((1 != 0), true); [line 13]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 26]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" [label="43: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" [label="6: ConditinalStmt Branch \n n$1=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$1 [line 26]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" [label="42: BinaryOperatorStmt: Assign \n n$27=*&0$?%__sil_tmpSIL_temp_conditional___n$24:int [line 16]\n *&x2:int=(77 + n$27) [line 16]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" [label="7: ConditinalStmt Branch \n n$2=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 26]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" ; - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" [label="41: ConditinalStmt Branch \n n$26=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int=n$26 [line 16]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" [label="8: + \n " ] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" [label="40: ConditinalStmt Branch \n n$25=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int=n$25 [line 16]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" [label="9: Prune (true branch) \n PRUNE((1 != 0), true); [line 26]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" [label="39: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" [label="10: Prune (false branch) \n PRUNE((1 == 0), false); [line 26]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" [label="38: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" [label="11: ConditinalStmt Branch \n n$5=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=n$5 [line 26]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" [label="37: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" [label="12: ConditinalStmt Branch \n n$6=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=n$6 [line 26]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" [label="36: BinaryOperatorStmt: Assign \n n$19=*&0$?%__sil_tmpSIL_temp_conditional___n$16:int [line 19]\n n$23=*&0$?%__sil_tmpSIL_temp_conditional___n$20:int [line 19]\n *&x3:int=(n$19 + n$23) [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" [label="13: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 26]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 26]\n *&y3:int=(n$3 + n$7) [line 26]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" ; - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" [label="35: ConditinalStmt Branch \n n$22=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int=n$22 [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_2" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" [label="14: + \n " ] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" [label="34: ConditinalStmt Branch \n n$21=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int=n$21 [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" [label="15: Prune (true branch) \n PRUNE((1 != 0), true); [line 24]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" [label="33: Prune (false branch) \n PRUNE((1 == 0), false); [line 19]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" [label="16: Prune (false branch) \n PRUNE((1 == 0), false); [line 24]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" [label="32: Prune (true branch) \n PRUNE((1 != 0), true); [line 19]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" [label="17: ConditinalStmt Branch \n n$9=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=n$9 [line 24]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" [label="31: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" [label="18: ConditinalStmt Branch \n n$10=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=n$10 [line 24]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" [label="30: ConditinalStmt Branch \n n$18=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int=n$18 [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" [label="19: DeclStmt \n n$11=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 24]\n *&y2:int=(77 + n$11) [line 24]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" [label="29: ConditinalStmt Branch \n n$17=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int=n$17 [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" [label="20: + \n " ] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" [label="28: Prune (false branch) \n PRUNE((1 == 0), false); [line 19]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" [label="21: Prune (true branch) \n PRUNE((1 != 0), true); [line 22]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" [label="27: Prune (true branch) \n PRUNE((1 != 0), true); [line 19]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" [label="22: Prune (false branch) \n PRUNE((1 == 0), false); [line 22]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" [label="26: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" [label="23: ConditinalStmt Branch \n n$13=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int=n$13 [line 22]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" ; - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" [label="24: ConditinalStmt Branch \n n$14=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int=n$14 [line 22]\n " shape="box"] + + + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" ; "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" [label="25: DeclStmt \n n$15=*&0$?%__sil_tmpSIL_temp_conditional___n$12:int [line 22]\n *&y1:int=(n$15 + 77) [line 22]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" ; "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" [label="24: ConditinalStmt Branch \n n$14=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int=n$14 [line 22]\n " shape="box"] - - - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" [label="23: ConditinalStmt Branch \n n$13=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int=n$13 [line 22]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" [label="26: + \n " ] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" [label="22: Prune (false branch) \n PRUNE((1 == 0), false); [line 22]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" [label="27: Prune (true branch) \n PRUNE((1 != 0), true); [line 19]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" [label="21: Prune (true branch) \n PRUNE((1 != 0), true); [line 22]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" [label="28: Prune (false branch) \n PRUNE((1 == 0), false); [line 19]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" [label="20: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" [label="29: ConditinalStmt Branch \n n$17=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int=n$17 [line 19]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" [label="19: DeclStmt \n n$11=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 24]\n *&y2:int=(77 + n$11) [line 24]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" [label="30: ConditinalStmt Branch \n n$18=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int=n$18 [line 19]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" ; - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" [label="18: ConditinalStmt Branch \n n$10=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=n$10 [line 24]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" [label="31: + \n " ] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" [label="17: ConditinalStmt Branch \n n$9=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=n$9 [line 24]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" [label="32: Prune (true branch) \n PRUNE((1 != 0), true); [line 19]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" [label="16: Prune (false branch) \n PRUNE((1 == 0), false); [line 24]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" [label="33: Prune (false branch) \n PRUNE((1 == 0), false); [line 19]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" [label="15: Prune (true branch) \n PRUNE((1 != 0), true); [line 24]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" [label="34: ConditinalStmt Branch \n n$21=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int=n$21 [line 19]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" [label="14: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" [label="35: ConditinalStmt Branch \n n$22=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int=n$22 [line 19]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" [label="13: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 26]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 26]\n *&y3:int=(n$3 + n$7) [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" [label="36: BinaryOperatorStmt: Assign \n n$19=*&0$?%__sil_tmpSIL_temp_conditional___n$16:int [line 19]\n n$23=*&0$?%__sil_tmpSIL_temp_conditional___n$20:int [line 19]\n *&x3:int=(n$19 + n$23) [line 19]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_2" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" [label="12: ConditinalStmt Branch \n n$6=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=n$6 [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" [label="37: + \n " ] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" [label="11: ConditinalStmt Branch \n n$5=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=n$5 [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" [label="38: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" [label="10: Prune (false branch) \n PRUNE((1 == 0), false); [line 26]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" [label="39: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" [label="9: Prune (true branch) \n PRUNE((1 != 0), true); [line 26]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" [label="40: ConditinalStmt Branch \n n$25=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int=n$25 [line 16]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" [label="8: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" [label="41: ConditinalStmt Branch \n n$26=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int=n$26 [line 16]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" [label="7: ConditinalStmt Branch \n n$2=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" [label="42: BinaryOperatorStmt: Assign \n n$27=*&0$?%__sil_tmpSIL_temp_conditional___n$24:int [line 16]\n *&x2:int=(77 + n$27) [line 16]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" [label="6: ConditinalStmt Branch \n n$1=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$1 [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" [label="43: + \n " ] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 26]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" [label="44: Prune (true branch) \n PRUNE((1 != 0), true); [line 13]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 26]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" [label="45: Prune (false branch) \n PRUNE((1 == 0), false); [line 13]\n " shape="invhouse"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" [label="3: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" [label="46: ConditinalStmt Branch \n n$29=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int=n$29 [line 13]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" ; - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_2" [label="2: Exit binop_with_side_effects \n " color=yellow style=filled] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" [label="47: ConditinalStmt Branch \n n$30=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int=n$30 [line 13]\n " shape="box"] -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" [label="1: Start binop_with_side_effects\nFormals: z:int\nLocals: y3:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int y2:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int y1:int 0$?%__sil_tmpSIL_temp_conditional___n$12:int 0$?%__sil_tmpSIL_temp_conditional___n$16:int 0$?%__sil_tmpSIL_temp_conditional___n$20:int x3:int 0$?%__sil_tmpSIL_temp_conditional___n$24:int x2:int 0$?%__sil_tmpSIL_temp_conditional___n$28:int x1:int \n DECLARE_LOCALS(&return,&y3,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&y2,&0$?%__sil_tmpSIL_temp_conditional___n$8,&y1,&0$?%__sil_tmpSIL_temp_conditional___n$12,&0$?%__sil_tmpSIL_temp_conditional___n$16,&0$?%__sil_tmpSIL_temp_conditional___n$20,&x3,&0$?%__sil_tmpSIL_temp_conditional___n$24,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$28,&x1); [line 10]\n " color=yellow style=filled] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" [label="48: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$28:int [line 13]\n *&x1:int=(n$31 + 77) [line 13]\n " shape="box"] - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" ; - "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot index ec1e7195e..f18bef776 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot @@ -1,243 +1,243 @@ /* @generated */ digraph iCFG { -"foo.acbd18db4cc2f85cedef654fccc4a4d8_37" [label="37: DeclStmt \n *&x:int=5 [line 11]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int n:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3,&n,&0$?%__sil_tmpSIL_temp_conditional___n$6,&y,&x); [line 10]\n " color=yellow style=filled] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_31" ; - "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_32" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_36" [label="36: BinaryOperatorStmt: Assign \n *&x:int=0 [line 13]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_35" [label="35: Prune (false branch) \n PRUNE(((7 < n$10) == 0), false); [line 12]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: + \n " ] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_35" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_34" [label="34: Prune (true branch) \n PRUNE(((7 < n$10) != 0), true); [line 12]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Prune (true branch) \n PRUNE(((7 > 9) != 0), true); [line 18]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_34" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_33" [label="33: BinaryOperatorStmt: LT \n n$10=*&x:int [line 12]\n *&x:int=(n$10 + 1) [line 12]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: Prune (false branch) \n PRUNE(((7 > 9) == 0), false); [line 18]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_34" ; - "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_35" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_32" [label="32: Prune (false branch) \n PRUNE(((3 < 4) == 0), false); [line 12]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_32" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_31" [label="31: Prune (true branch) \n PRUNE(((3 < 4) != 0), true); [line 12]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 18]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_31" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_30" [label="30: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n *&return:int=(0 + n$1) [line 18]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_29" [label="29: DeclStmt \n *&y:int=19 [line 15]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_9" [label="9: + \n " ] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_21" ; - "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_22" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_28" [label="28: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 16]\n *&n:int=n$9 [line 16]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_10" [label="10: Prune (true branch) \n PRUNE(((2 < 1) != 0), true); [line 17]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_10" ; - "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_27" [label="27: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=2 [line 16]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_10" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_12" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_11" [label="11: Prune (false branch) \n PRUNE(((2 < 1) == 0), false); [line 17]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_27" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_26" [label="26: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 16]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_14" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_15" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 17]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_25" [label="25: Prune (false branch) \n PRUNE(((7 < (n$7 - n$8)) == 0), false); [line 16]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_12" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_13" [label="13: + \n " ] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_25" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_27" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_24" [label="24: Prune (true branch) \n PRUNE(((7 < (n$7 - n$8)) != 0), true); [line 16]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_18" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_14" [label="14: Prune (true branch) \n PRUNE(((5 > 4) != 0), true); [line 17]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_24" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_23" [label="23: BinaryOperatorStmt: LT \n n$7=*&x:int [line 16]\n *&x:int=(n$7 + 1) [line 16]\n n$8=*&y:int [line 16]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_14" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_16" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_15" [label="15: Prune (false branch) \n PRUNE(((5 > 4) == 0), false); [line 17]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_24" ; - "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_25" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_22" [label="22: Prune (false branch) \n PRUNE(((3 < 4) == 0), false); [line 16]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_15" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_17" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 17]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_22" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_21" [label="21: Prune (true branch) \n PRUNE(((3 < 4) != 0), true); [line 16]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_16" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=2 [line 17]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_21" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_20" [label="20: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_17" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_18" [label="18: ConditinalStmt Branch \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 17]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_18" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" [label="19: BinaryOperatorStmt: Assign \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 17]\n *&n:int=n$5 [line 17]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_18" [label="18: ConditinalStmt Branch \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 17]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_20" [label="20: + \n " ] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_18" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=2 [line 17]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_21" [label="21: Prune (true branch) \n PRUNE(((3 < 4) != 0), true); [line 16]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_17" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 17]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_21" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_22" [label="22: Prune (false branch) \n PRUNE(((3 < 4) == 0), false); [line 16]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_16" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_15" [label="15: Prune (false branch) \n PRUNE(((5 > 4) == 0), false); [line 17]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_22" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_23" [label="23: BinaryOperatorStmt: LT \n n$7=*&x:int [line 16]\n *&x:int=(n$7 + 1) [line 16]\n n$8=*&y:int [line 16]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_15" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_17" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_14" [label="14: Prune (true branch) \n PRUNE(((5 > 4) != 0), true); [line 17]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_24" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_25" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_24" [label="24: Prune (true branch) \n PRUNE(((7 < (n$7 - n$8)) != 0), true); [line 16]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_14" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_16" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_13" [label="13: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_24" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_25" [label="25: Prune (false branch) \n PRUNE(((7 < (n$7 - n$8)) == 0), false); [line 16]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_18" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 17]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_25" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_27" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_26" [label="26: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 16]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_12" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_11" [label="11: Prune (false branch) \n PRUNE(((2 < 1) == 0), false); [line 17]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_27" [label="27: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=2 [line 16]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_14" ; - "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_15" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_10" [label="10: Prune (true branch) \n PRUNE(((2 < 1) != 0), true); [line 17]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_27" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_28" [label="28: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 16]\n *&n:int=n$9 [line 16]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_10" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_12" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_9" [label="9: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_10" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_29" [label="29: DeclStmt \n *&y:int=19 [line 15]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n *&return:int=(0 + n$1) [line 18]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_21" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_22" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_30" [label="30: + \n " ] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 18]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_31" [label="31: Prune (true branch) \n PRUNE(((3 < 4) != 0), true); [line 12]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_31" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_32" [label="32: Prune (false branch) \n PRUNE(((3 < 4) == 0), false); [line 12]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: Prune (false branch) \n PRUNE(((7 > 9) == 0), false); [line 18]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_32" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_33" [label="33: BinaryOperatorStmt: LT \n n$10=*&x:int [line 12]\n *&x:int=(n$10 + 1) [line 12]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Prune (true branch) \n PRUNE(((7 > 9) != 0), true); [line 18]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_34" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_35" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_34" [label="34: Prune (true branch) \n PRUNE(((7 < n$10) != 0), true); [line 12]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_34" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_35" [label="35: Prune (false branch) \n PRUNE(((7 < n$10) == 0), false); [line 12]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_35" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_36" [label="36: BinaryOperatorStmt: Assign \n *&x:int=0 [line 13]\n " shape="box"] -"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int n:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3,&n,&0$?%__sil_tmpSIL_temp_conditional___n$6,&y,&x); [line 10]\n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_37" [label="37: DeclStmt \n *&x:int=5 [line 11]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_21" [label="21: BinaryOperatorStmt: Assign \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int [line 23]\n *&y:int=n$9 [line 23]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_31" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_32" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$5,&y,&x); [line 21]\n " color=yellow style=filled] - "bar.37b51d194a7513e45b56f6524f2d51f2_21" -> "bar.37b51d194a7513e45b56f6524f2d51f2_5" ; - "bar.37b51d194a7513e45b56f6524f2d51f2_21" -> "bar.37b51d194a7513e45b56f6524f2d51f2_6" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_20" [label="20: ConditinalStmt Branch \n n$8=*&x:int [line 23]\n *&x:int=(n$8 - 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int=n$8 [line 23]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_1" -> "bar.37b51d194a7513e45b56f6524f2d51f2_16" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_2" [label="2: Exit bar \n " color=yellow style=filled] - "bar.37b51d194a7513e45b56f6524f2d51f2_20" -> "bar.37b51d194a7513e45b56f6524f2d51f2_15" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_19" [label="19: ConditinalStmt Branch \n n$7=*&x:int [line 23]\n *&x:int=(n$7 + 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int=(n$7 + 1) [line 23]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_3" [label="3: + \n " ] - "bar.37b51d194a7513e45b56f6524f2d51f2_19" -> "bar.37b51d194a7513e45b56f6524f2d51f2_15" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_18" [label="18: Prune (false branch) \n PRUNE(((n$6 > 1) == 0), false); [line 23]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_3" -> "bar.37b51d194a7513e45b56f6524f2d51f2_14" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_4" [label="4: + \n " ] - "bar.37b51d194a7513e45b56f6524f2d51f2_18" -> "bar.37b51d194a7513e45b56f6524f2d51f2_20" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_17" [label="17: Prune (true branch) \n PRUNE(((n$6 > 1) != 0), true); [line 23]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_4" -> "bar.37b51d194a7513e45b56f6524f2d51f2_9" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Prune (true branch) \n PRUNE(((3 > 4) != 0), true); [line 24]\n " shape="invhouse"] - "bar.37b51d194a7513e45b56f6524f2d51f2_17" -> "bar.37b51d194a7513e45b56f6524f2d51f2_19" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_16" [label="16: BinaryOperatorStmt: GT \n *&x:int=1 [line 23]\n n$6=*&x:int [line 23]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_7" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (false branch) \n PRUNE(((3 > 4) == 0), false); [line 24]\n " shape="invhouse"] - "bar.37b51d194a7513e45b56f6524f2d51f2_16" -> "bar.37b51d194a7513e45b56f6524f2d51f2_17" ; - "bar.37b51d194a7513e45b56f6524f2d51f2_16" -> "bar.37b51d194a7513e45b56f6524f2d51f2_18" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_15" [label="15: + \n " ] + "bar.37b51d194a7513e45b56f6524f2d51f2_6" -> "bar.37b51d194a7513e45b56f6524f2d51f2_8" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 24]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_15" -> "bar.37b51d194a7513e45b56f6524f2d51f2_21" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_14" [label="14: Return Stmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 24]\n *&return:int=(0 + n$4) [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_7" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=2 [line 24]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_14" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_8" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: BinaryOperatorStmt: GT \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 24]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_13" -> "bar.37b51d194a7513e45b56f6524f2d51f2_3" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_12" [label="12: ConditinalStmt Branch \n *&x:int=1 [line 24]\n n$3=*&x:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$3 [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_10" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_11" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_10" [label="10: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 24]\n " shape="invhouse"] - "bar.37b51d194a7513e45b56f6524f2d51f2_12" -> "bar.37b51d194a7513e45b56f6524f2d51f2_3" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_10" -> "bar.37b51d194a7513e45b56f6524f2d51f2_12" ; "bar.37b51d194a7513e45b56f6524f2d51f2_11" [label="11: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 24]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_11" -> "bar.37b51d194a7513e45b56f6524f2d51f2_13" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_10" [label="10: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 24]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_12" [label="12: ConditinalStmt Branch \n *&x:int=1 [line 24]\n n$3=*&x:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$3 [line 24]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_10" -> "bar.37b51d194a7513e45b56f6524f2d51f2_12" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: BinaryOperatorStmt: GT \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_12" -> "bar.37b51d194a7513e45b56f6524f2d51f2_3" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 24]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_10" ; - "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_11" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=2 [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_13" -> "bar.37b51d194a7513e45b56f6524f2d51f2_3" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_14" [label="14: Return Stmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 24]\n *&return:int=(0 + n$4) [line 24]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_8" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_14" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_15" [label="15: + \n " ] - "bar.37b51d194a7513e45b56f6524f2d51f2_7" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (false branch) \n PRUNE(((3 > 4) == 0), false); [line 24]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_15" -> "bar.37b51d194a7513e45b56f6524f2d51f2_21" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_16" [label="16: BinaryOperatorStmt: GT \n *&x:int=1 [line 23]\n n$6=*&x:int [line 23]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_6" -> "bar.37b51d194a7513e45b56f6524f2d51f2_8" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Prune (true branch) \n PRUNE(((3 > 4) != 0), true); [line 24]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_16" -> "bar.37b51d194a7513e45b56f6524f2d51f2_17" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_16" -> "bar.37b51d194a7513e45b56f6524f2d51f2_18" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_17" [label="17: Prune (true branch) \n PRUNE(((n$6 > 1) != 0), true); [line 23]\n " shape="invhouse"] - "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_7" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_4" [label="4: + \n " ] + "bar.37b51d194a7513e45b56f6524f2d51f2_17" -> "bar.37b51d194a7513e45b56f6524f2d51f2_19" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_18" [label="18: Prune (false branch) \n PRUNE(((n$6 > 1) == 0), false); [line 23]\n " shape="invhouse"] - "bar.37b51d194a7513e45b56f6524f2d51f2_4" -> "bar.37b51d194a7513e45b56f6524f2d51f2_9" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_3" [label="3: + \n " ] + "bar.37b51d194a7513e45b56f6524f2d51f2_18" -> "bar.37b51d194a7513e45b56f6524f2d51f2_20" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_19" [label="19: ConditinalStmt Branch \n n$7=*&x:int [line 23]\n *&x:int=(n$7 + 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int=(n$7 + 1) [line 23]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_3" -> "bar.37b51d194a7513e45b56f6524f2d51f2_14" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_2" [label="2: Exit bar \n " color=yellow style=filled] + "bar.37b51d194a7513e45b56f6524f2d51f2_19" -> "bar.37b51d194a7513e45b56f6524f2d51f2_15" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_20" [label="20: ConditinalStmt Branch \n n$8=*&x:int [line 23]\n *&x:int=(n$8 - 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int=n$8 [line 23]\n " shape="box"] -"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$5,&y,&x); [line 21]\n " color=yellow style=filled] + "bar.37b51d194a7513e45b56f6524f2d51f2_20" -> "bar.37b51d194a7513e45b56f6524f2d51f2_15" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_21" [label="21: BinaryOperatorStmt: Assign \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int [line 23]\n *&y:int=n$9 [line 23]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_1" -> "bar.37b51d194a7513e45b56f6524f2d51f2_16" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_21" -> "bar.37b51d194a7513e45b56f6524f2d51f2_5" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_21" -> "bar.37b51d194a7513e45b56f6524f2d51f2_6" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot index 8e30b9e62..b51386447 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot @@ -1,266 +1,266 @@ /* @generated */ digraph iCFG { -"test3.8ad8757baa8564dc136c1e07507f4a98_10" [label="10: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 22]\n *&x:int=n$3 [line 22]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] - "test3.8ad8757baa8564dc136c1e07507f4a98_10" -> "test3.8ad8757baa8564dc136c1e07507f4a98_3" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_9" [label="9: BinaryConditinalStmt Init \n n$1=*&b:int [line 22]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] - "test3.8ad8757baa8564dc136c1e07507f4a98_9" -> "test3.8ad8757baa8564dc136c1e07507f4a98_5" ; - "test3.8ad8757baa8564dc136c1e07507f4a98_9" -> "test3.8ad8757baa8564dc136c1e07507f4a98_6" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 22]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: + \n " ] - "test3.8ad8757baa8564dc136c1e07507f4a98_8" -> "test3.8ad8757baa8564dc136c1e07507f4a98_4" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$1 [line 22]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_8" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Prune (true branch) \n n$1=*&b:int [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"] - "test3.8ad8757baa8564dc136c1e07507f4a98_7" -> "test3.8ad8757baa8564dc136c1e07507f4a98_4" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_6" [label="6: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Prune (false branch) \n n$1=*&b:int [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"] - "test3.8ad8757baa8564dc136c1e07507f4a98_6" -> "test3.8ad8757baa8564dc136c1e07507f4a98_8" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_5" [label="5: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] + "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_7" ; +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: ConditinalStmt Branch \n n$2=*&b:int [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 14]\n " shape="box"] - "test3.8ad8757baa8564dc136c1e07507f4a98_5" -> "test3.8ad8757baa8564dc136c1e07507f4a98_7" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_4" [label="4: + \n " ] + "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14]\n " shape="box"] - "test3.8ad8757baa8564dc136c1e07507f4a98_4" -> "test3.8ad8757baa8564dc136c1e07507f4a98_10" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: Return Stmt \n n$0=*&x:int [line 23]\n *&return:int=n$0 [line 23]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_7" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_8" [label="8: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n n$4=_fun_test2(n$3:int) [line 14]\n *&return:int=n$4 [line 14]\n " shape="box"] - "test3.8ad8757baa8564dc136c1e07507f4a98_3" -> "test3.8ad8757baa8564dc136c1e07507f4a98_2" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_2" [label="2: Exit test3 \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_8" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: b:int\nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 16]\n " color=yellow style=filled] -"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: b:int\nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 21]\n " color=yellow style=filled] + "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_5" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_6" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled] - "test3.8ad8757baa8564dc136c1e07507f4a98_1" -> "test3.8ad8757baa8564dc136c1e07507f4a98_9" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 28]\n *&return:int=n$2 [line 28]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] - "test5.e3d704f3542b44a621ebed70dc0efe13_9" -> "test5.e3d704f3542b44a621ebed70dc0efe13_2" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 28]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_4" [label="4: + \n " ] - "test5.e3d704f3542b44a621ebed70dc0efe13_8" -> "test5.e3d704f3542b44a621ebed70dc0efe13_4" ; - "test5.e3d704f3542b44a621ebed70dc0efe13_8" -> "test5.e3d704f3542b44a621ebed70dc0efe13_5" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 28]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n n$2=*&b:int [line 17]\n PRUNE((n$2 != 0), true); [line 17]\n " shape="invhouse"] - "test5.e3d704f3542b44a621ebed70dc0efe13_7" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$0 [line 28]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n n$2=*&b:int [line 17]\n PRUNE((n$2 == 0), false); [line 17]\n " shape="invhouse"] - "test5.e3d704f3542b44a621ebed70dc0efe13_6" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_5" [label="5: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 28]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: ConditinalStmt Branch \n n$3=*&b:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 17]\n " shape="box"] - "test5.e3d704f3542b44a621ebed70dc0efe13_5" -> "test5.e3d704f3542b44a621ebed70dc0efe13_7" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 28]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 17]\n " shape="box"] - "test5.e3d704f3542b44a621ebed70dc0efe13_4" -> "test5.e3d704f3542b44a621ebed70dc0efe13_6" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_3" [label="3: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 17]\n *&x:int=n$4 [line 17]\n " shape="box"] - "test5.e3d704f3542b44a621ebed70dc0efe13_3" -> "test5.e3d704f3542b44a621ebed70dc0efe13_9" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_2" [label="2: Exit test5 \n " color=yellow style=filled] + "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: b:int\nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 21]\n " color=yellow style=filled] -"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 28]\n " color=yellow style=filled] + "test3.8ad8757baa8564dc136c1e07507f4a98_1" -> "test3.8ad8757baa8564dc136c1e07507f4a98_9" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_2" [label="2: Exit test3 \n " color=yellow style=filled] - "test5.e3d704f3542b44a621ebed70dc0efe13_1" -> "test5.e3d704f3542b44a621ebed70dc0efe13_8" ; -"test4.86985e105f79b95d6bc918fb45ec7727_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 26]\n n$3=_fun_test2(n$2:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: Return Stmt \n n$0=*&x:int [line 23]\n *&return:int=n$0 [line 23]\n " shape="box"] - "test4.86985e105f79b95d6bc918fb45ec7727_9" -> "test4.86985e105f79b95d6bc918fb45ec7727_2" ; -"test4.86985e105f79b95d6bc918fb45ec7727_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 26]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_3" -> "test3.8ad8757baa8564dc136c1e07507f4a98_2" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_4" [label="4: + \n " ] - "test4.86985e105f79b95d6bc918fb45ec7727_8" -> "test4.86985e105f79b95d6bc918fb45ec7727_4" ; - "test4.86985e105f79b95d6bc918fb45ec7727_8" -> "test4.86985e105f79b95d6bc918fb45ec7727_5" ; -"test4.86985e105f79b95d6bc918fb45ec7727_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 26]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_4" -> "test3.8ad8757baa8564dc136c1e07507f4a98_10" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_5" [label="5: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] - "test4.86985e105f79b95d6bc918fb45ec7727_7" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; -"test4.86985e105f79b95d6bc918fb45ec7727_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$0 [line 26]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_5" -> "test3.8ad8757baa8564dc136c1e07507f4a98_7" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_6" [label="6: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] - "test4.86985e105f79b95d6bc918fb45ec7727_6" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; -"test4.86985e105f79b95d6bc918fb45ec7727_5" [label="5: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 26]\n " shape="invhouse"] + "test3.8ad8757baa8564dc136c1e07507f4a98_6" -> "test3.8ad8757baa8564dc136c1e07507f4a98_8" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$1 [line 22]\n " shape="box"] - "test4.86985e105f79b95d6bc918fb45ec7727_5" -> "test4.86985e105f79b95d6bc918fb45ec7727_7" ; -"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 26]\n " shape="invhouse"] + "test3.8ad8757baa8564dc136c1e07507f4a98_7" -> "test3.8ad8757baa8564dc136c1e07507f4a98_4" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 22]\n " shape="box"] - "test4.86985e105f79b95d6bc918fb45ec7727_4" -> "test4.86985e105f79b95d6bc918fb45ec7727_6" ; -"test4.86985e105f79b95d6bc918fb45ec7727_3" [label="3: + \n " ] + "test3.8ad8757baa8564dc136c1e07507f4a98_8" -> "test3.8ad8757baa8564dc136c1e07507f4a98_4" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_9" [label="9: BinaryConditinalStmt Init \n n$1=*&b:int [line 22]\n " shape="box"] - "test4.86985e105f79b95d6bc918fb45ec7727_3" -> "test4.86985e105f79b95d6bc918fb45ec7727_9" ; -"test4.86985e105f79b95d6bc918fb45ec7727_2" [label="2: Exit test4 \n " color=yellow style=filled] + "test3.8ad8757baa8564dc136c1e07507f4a98_9" -> "test3.8ad8757baa8564dc136c1e07507f4a98_5" ; + "test3.8ad8757baa8564dc136c1e07507f4a98_9" -> "test3.8ad8757baa8564dc136c1e07507f4a98_6" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_10" [label="10: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 22]\n *&x:int=n$3 [line 22]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_10" -> "test3.8ad8757baa8564dc136c1e07507f4a98_3" ; "test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 26]\n " color=yellow style=filled] "test4.86985e105f79b95d6bc918fb45ec7727_1" -> "test4.86985e105f79b95d6bc918fb45ec7727_8" ; -"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] +"test4.86985e105f79b95d6bc918fb45ec7727_2" [label="2: Exit test4 \n " color=yellow style=filled] - "test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ; -"test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled] +"test4.86985e105f79b95d6bc918fb45ec7727_3" [label="3: + \n " ] -"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "test4.86985e105f79b95d6bc918fb45ec7727_3" -> "test4.86985e105f79b95d6bc918fb45ec7727_9" ; +"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 26]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_3" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 17]\n *&x:int=n$4 [line 17]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_4" -> "test4.86985e105f79b95d6bc918fb45ec7727_6" ; +"test4.86985e105f79b95d6bc918fb45ec7727_5" [label="5: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 26]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 17]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_5" -> "test4.86985e105f79b95d6bc918fb45ec7727_7" ; +"test4.86985e105f79b95d6bc918fb45ec7727_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$0 [line 26]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: ConditinalStmt Branch \n n$3=*&b:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 17]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_6" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; +"test4.86985e105f79b95d6bc918fb45ec7727_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 26]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n n$2=*&b:int [line 17]\n PRUNE((n$2 == 0), false); [line 17]\n " shape="invhouse"] + "test4.86985e105f79b95d6bc918fb45ec7727_7" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; +"test4.86985e105f79b95d6bc918fb45ec7727_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 26]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n n$2=*&b:int [line 17]\n PRUNE((n$2 != 0), true); [line 17]\n " shape="invhouse"] + "test4.86985e105f79b95d6bc918fb45ec7727_8" -> "test4.86985e105f79b95d6bc918fb45ec7727_4" ; + "test4.86985e105f79b95d6bc918fb45ec7727_8" -> "test4.86985e105f79b95d6bc918fb45ec7727_5" ; +"test4.86985e105f79b95d6bc918fb45ec7727_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 26]\n n$3=_fun_test2(n$2:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_4" [label="4: + \n " ] + "test4.86985e105f79b95d6bc918fb45ec7727_9" -> "test4.86985e105f79b95d6bc918fb45ec7727_2" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 28]\n " color=yellow style=filled] - "test1.5a105e8b9d40e1329780d62ea2265d8a_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_1" -> "test5.e3d704f3542b44a621ebed70dc0efe13_8" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_2" [label="2: Exit test5 \n " color=yellow style=filled] - "test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled] +"test5.e3d704f3542b44a621ebed70dc0efe13_3" [label="3: + \n " ] -"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: b:int\nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 16]\n " color=yellow style=filled] + "test5.e3d704f3542b44a621ebed70dc0efe13_3" -> "test5.e3d704f3542b44a621ebed70dc0efe13_9" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 28]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_5" ; - "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_6" ; -"test7.b04083e53e242626595e2b8ea327e525_9" [label="9: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 35]\n *&return:int=n$3 [line 35]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_4" -> "test5.e3d704f3542b44a621ebed70dc0efe13_6" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_5" [label="5: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 28]\n " shape="invhouse"] - "test7.b04083e53e242626595e2b8ea327e525_9" -> "test7.b04083e53e242626595e2b8ea327e525_2" ; -"test7.b04083e53e242626595e2b8ea327e525_8" [label="8: BinaryConditinalStmt Init \n n$0=_fun_test2(2:int) [line 35]\n n$1=_fun_test2((2 + n$0):int) [line 35]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_5" -> "test5.e3d704f3542b44a621ebed70dc0efe13_7" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$0 [line 28]\n " shape="box"] - "test7.b04083e53e242626595e2b8ea327e525_8" -> "test7.b04083e53e242626595e2b8ea327e525_4" ; - "test7.b04083e53e242626595e2b8ea327e525_8" -> "test7.b04083e53e242626595e2b8ea327e525_5" ; -"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 35]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_6" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 28]\n " shape="box"] - "test7.b04083e53e242626595e2b8ea327e525_7" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; -"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$1 [line 35]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_7" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 28]\n " shape="box"] - "test7.b04083e53e242626595e2b8ea327e525_6" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; -"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 35]\n " shape="invhouse"] + "test5.e3d704f3542b44a621ebed70dc0efe13_8" -> "test5.e3d704f3542b44a621ebed70dc0efe13_4" ; + "test5.e3d704f3542b44a621ebed70dc0efe13_8" -> "test5.e3d704f3542b44a621ebed70dc0efe13_5" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 28]\n *&return:int=n$2 [line 28]\n " shape="box"] - "test7.b04083e53e242626595e2b8ea327e525_5" -> "test7.b04083e53e242626595e2b8ea327e525_7" ; -"test7.b04083e53e242626595e2b8ea327e525_4" [label="4: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 35]\n " shape="invhouse"] + "test5.e3d704f3542b44a621ebed70dc0efe13_9" -> "test5.e3d704f3542b44a621ebed70dc0efe13_2" ; +"test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 35]\n " color=yellow style=filled] + + + "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_8" ; +"test7.b04083e53e242626595e2b8ea327e525_2" [label="2: Exit test7 \n " color=yellow style=filled] - "test7.b04083e53e242626595e2b8ea327e525_4" -> "test7.b04083e53e242626595e2b8ea327e525_6" ; "test7.b04083e53e242626595e2b8ea327e525_3" [label="3: + \n " ] "test7.b04083e53e242626595e2b8ea327e525_3" -> "test7.b04083e53e242626595e2b8ea327e525_9" ; -"test7.b04083e53e242626595e2b8ea327e525_2" [label="2: Exit test7 \n " color=yellow style=filled] +"test7.b04083e53e242626595e2b8ea327e525_4" [label="4: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 35]\n " shape="invhouse"] -"test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 35]\n " color=yellow style=filled] + "test7.b04083e53e242626595e2b8ea327e525_4" -> "test7.b04083e53e242626595e2b8ea327e525_6" ; +"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 35]\n " shape="invhouse"] - "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_8" ; -"test6.4cfad7076129962ee70c36839a1e3e15_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 31]\n *&z:int=n$4 [line 31]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_5" -> "test7.b04083e53e242626595e2b8ea327e525_7" ; +"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$1 [line 35]\n " shape="box"] - "test6.4cfad7076129962ee70c36839a1e3e15_9" -> "test6.4cfad7076129962ee70c36839a1e3e15_3" ; -"test6.4cfad7076129962ee70c36839a1e3e15_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 31]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_6" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; +"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 35]\n " shape="box"] - "test6.4cfad7076129962ee70c36839a1e3e15_8" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; -"test6.4cfad7076129962ee70c36839a1e3e15_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int* [line 31]\n n$3=*n$2:int [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 31]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_7" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; +"test7.b04083e53e242626595e2b8ea327e525_8" [label="8: BinaryConditinalStmt Init \n n$0=_fun_test2(2:int) [line 35]\n n$1=_fun_test2((2 + n$0):int) [line 35]\n " shape="box"] - "test6.4cfad7076129962ee70c36839a1e3e15_7" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; -"test6.4cfad7076129962ee70c36839a1e3e15_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 31]\n " shape="invhouse"] + "test7.b04083e53e242626595e2b8ea327e525_8" -> "test7.b04083e53e242626595e2b8ea327e525_4" ; + "test7.b04083e53e242626595e2b8ea327e525_8" -> "test7.b04083e53e242626595e2b8ea327e525_5" ; +"test7.b04083e53e242626595e2b8ea327e525_9" [label="9: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 35]\n *&return:int=n$3 [line 35]\n " shape="box"] - "test6.4cfad7076129962ee70c36839a1e3e15_6" -> "test6.4cfad7076129962ee70c36839a1e3e15_8" ; -"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 31]\n " shape="invhouse"] + "test7.b04083e53e242626595e2b8ea327e525_9" -> "test7.b04083e53e242626595e2b8ea327e525_2" ; +"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: p:int*\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 30]\n " color=yellow style=filled] - "test6.4cfad7076129962ee70c36839a1e3e15_5" -> "test6.4cfad7076129962ee70c36839a1e3e15_7" ; -"test6.4cfad7076129962ee70c36839a1e3e15_4" [label="4: + \n " ] + "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_5" ; + "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_6" ; +"test6.4cfad7076129962ee70c36839a1e3e15_2" [label="2: Exit test6 \n " color=yellow style=filled] - "test6.4cfad7076129962ee70c36839a1e3e15_4" -> "test6.4cfad7076129962ee70c36839a1e3e15_9" ; "test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int=n$0 [line 32]\n " shape="box"] "test6.4cfad7076129962ee70c36839a1e3e15_3" -> "test6.4cfad7076129962ee70c36839a1e3e15_2" ; -"test6.4cfad7076129962ee70c36839a1e3e15_2" [label="2: Exit test6 \n " color=yellow style=filled] - - -"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: p:int*\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 30]\n " color=yellow style=filled] +"test6.4cfad7076129962ee70c36839a1e3e15_4" [label="4: + \n " ] - "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_5" ; - "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_6" ; -"test.098f6bcd4621d373cade4e832627b4f6_8" [label="8: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n n$4=_fun_test2(n$3:int) [line 14]\n *&return:int=n$4 [line 14]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_4" -> "test6.4cfad7076129962ee70c36839a1e3e15_9" ; +"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 31]\n " shape="invhouse"] - "test.098f6bcd4621d373cade4e832627b4f6_8" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_5" -> "test6.4cfad7076129962ee70c36839a1e3e15_7" ; +"test6.4cfad7076129962ee70c36839a1e3e15_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 31]\n " shape="invhouse"] - "test.098f6bcd4621d373cade4e832627b4f6_7" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: ConditinalStmt Branch \n n$2=*&b:int [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 14]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_6" -> "test6.4cfad7076129962ee70c36839a1e3e15_8" ; +"test6.4cfad7076129962ee70c36839a1e3e15_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int* [line 31]\n n$3=*n$2:int [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 31]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Prune (false branch) \n n$1=*&b:int [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"] + "test6.4cfad7076129962ee70c36839a1e3e15_7" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; +"test6.4cfad7076129962ee70c36839a1e3e15_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 31]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_7" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Prune (true branch) \n n$1=*&b:int [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"] + "test6.4cfad7076129962ee70c36839a1e3e15_8" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; +"test6.4cfad7076129962ee70c36839a1e3e15_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 31]\n *&z:int=n$4 [line 31]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: + \n " ] + "test6.4cfad7076129962ee70c36839a1e3e15_9" -> "test6.4cfad7076129962ee70c36839a1e3e15_3" ; +"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_8" ; -"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] + "test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_3" ; +"test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] +"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; - "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; + "test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot index 065f81c05..7bfc4fbd2 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot @@ -1,278 +1,278 @@ /* @generated */ digraph iCFG { -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" [label="23: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 15]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 15]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 15]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 15]\n n$1(n$3:int,n$5:int,n$7:int) [line 15]\n " shape="box"] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" [label="1: Start fun_ifthenelse1\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_2" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 15]\n " shape="box"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" ; + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_2" [label="2: Exit fun_ifthenelse1 \n " color=yellow style=filled] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 15]\n " shape="box"] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" [label="3: + \n " ] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" [label="20: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" [label="19: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" [label="18: + \n " ] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 12]\n " shape="box"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=2 [line 15]\n " shape="box"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 12]\n " shape="box"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=2 [line 15]\n " shape="box"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" [label="8: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 12]\n n$1(1:int,2:int,3:int) [line 12]\n " shape="box"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_2" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" [label="1: Start fun_ifthenelse2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 14]\n " color=yellow style=filled] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" ; + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_2" [label="2: Exit fun_ifthenelse2 \n " color=yellow style=filled] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" [label="13: + \n " ] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" [label="3: + \n " ] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" ; - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" ; + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 15]\n " shape="invhouse"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 15]\n " shape="invhouse"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 15]\n " shape="box"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 15]\n " shape="box"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" ; + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" ; "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" [label="8: + \n " ] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" ; "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 15]\n " shape="box"] - - - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 15]\n " shape="box"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" [label="3: + \n " ] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 15]\n " shape="box"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" ; - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_2" [label="2: Exit fun_ifthenelse2 \n " color=yellow style=filled] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" [label="13: + \n " ] -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" [label="1: Start fun_ifthenelse2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 14]\n " color=yellow style=filled] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" ; + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" ; - "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" [label="18: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 20]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 20]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 20]\n n$1(n$3:int,2:int,n$5:int) [line 20]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_2" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 20]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=2 [line 15]\n " shape="box"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 20]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=2 [line 15]\n " shape="box"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 20]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" [label="18: + \n " ] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 20]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" [label="19: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" [label="13: + \n " ] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" [label="20: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 20]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 15]\n " shape="box"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 20]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 15]\n " shape="box"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 20]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" [label="23: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 15]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 15]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 15]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 15]\n n$1(n$3:int,n$5:int,n$7:int) [line 15]\n " shape="box"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 20]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_2" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" [label="1: Start fun_ifthenelse3\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 18]\n " color=yellow style=filled] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" [label="8: + \n " ] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" ; + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_2" [label="2: Exit fun_ifthenelse3 \n " color=yellow style=filled] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" ; - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 20]\n " shape="box"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" [label="3: + \n " ] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 20]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" ; + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" [label="4: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 20]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" [label="5: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 20]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" [label="3: + \n " ] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" ; - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_2" [label="2: Exit fun_ifthenelse4 \n " color=yellow style=filled] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" [label="8: + \n " ] -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" [label="1: Start fun_ifthenelse4\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 20]\n " color=yellow style=filled] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" ; + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" ; - "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" [label="18: Call _fun_some_f \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n _fun_some_f(n$1:int,n$3:int,n$5:int) [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_2" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 18]\n " shape="box"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 18]\n " shape="box"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" [label="13: + \n " ] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" ; + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" ; "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" [label="13: + \n " ] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" [label="18: Call _fun_some_f \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n _fun_some_f(n$1:int,n$3:int,n$5:int) [line 18]\n " shape="box"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_2" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" [label="1: Start fun_ifthenelse4\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 20]\n " color=yellow style=filled] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" [label="8: + \n " ] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" ; + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_2" [label="2: Exit fun_ifthenelse4 \n " color=yellow style=filled] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" ; - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" [label="3: + \n " ] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" ; + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 20]\n " shape="invhouse"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" [label="5: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 20]\n " shape="invhouse"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" [label="4: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 20]\n " shape="box"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" [label="3: + \n " ] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 20]\n " shape="box"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" ; - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_2" [label="2: Exit fun_ifthenelse3 \n " color=yellow style=filled] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" [label="8: + \n " ] -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" [label="1: Start fun_ifthenelse3\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 18]\n " color=yellow style=filled] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" ; + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 20]\n " shape="invhouse"] - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" ; - "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" [label="8: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 12]\n n$1(1:int,2:int,3:int) [line 12]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 20]\n " shape="invhouse"] - "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_2" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 12]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 20]\n " shape="box"] - "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 12]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 20]\n " shape="box"] - "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" [label="13: + \n " ] - "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 20]\n " shape="invhouse"] - "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" [label="3: + \n " ] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 20]\n " shape="invhouse"] - "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_2" [label="2: Exit fun_ifthenelse1 \n " color=yellow style=filled] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 20]\n " shape="box"] -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" [label="1: Start fun_ifthenelse1\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 20]\n " shape="box"] - "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" ; - "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" ; + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" [label="18: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 20]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 20]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 20]\n n$1(n$3:int,2:int,n$5:int) [line 20]\n " shape="box"] + + + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot index 6717454de..6b5c4f9dc 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot @@ -1,398 +1,398 @@ /* @generated */ digraph iCFG { -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" [label="12: BinaryOperatorStmt: Assign \n *&x:int*=32 [line 17]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_1" [label="1: Start test_loop\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char* spec:char* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 29]\n " color=yellow style=filled] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" [label="11: BinaryOperatorStmt: Assign \n *&x:int*=17 [line 15]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_1" -> "test_loop.254a9d372f8f45542e409771135b9322_28" ; +"test_loop.254a9d372f8f45542e409771135b9322_2" [label="2: Exit test_loop \n " color=yellow style=filled] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" [label="10: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 14]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_3" [label="3: + \n " ] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" [label="9: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 14]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_3" -> "test_loop.254a9d372f8f45542e409771135b9322_5" ; + "test_loop.254a9d372f8f45542e409771135b9322_3" -> "test_loop.254a9d372f8f45542e409771135b9322_6" ; +"test_loop.254a9d372f8f45542e409771135b9322_4" [label="4: + \n " ] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" [label="8: BinaryOperatorStmt: EQ \n n$1=*&x:int* [line 14]\n n$2=*n$1:int [line 14]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_4" -> "test_loop.254a9d372f8f45542e409771135b9322_9" ; + "test_loop.254a9d372f8f45542e409771135b9322_4" -> "test_loop.254a9d372f8f45542e409771135b9322_10" ; +"test_loop.254a9d372f8f45542e409771135b9322_5" [label="5: Prune (true branch) \n n$1=*&spec:char* [line 36]\n PRUNE((n$1 != 0), true); [line 36]\n " shape="invhouse"] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" ; - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 14]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_5" -> "test_loop.254a9d372f8f45542e409771135b9322_7" ; +"test_loop.254a9d372f8f45542e409771135b9322_6" [label="6: Prune (false branch) \n n$1=*&spec:char* [line 36]\n PRUNE((n$1 == 0), false); [line 36]\n " shape="invhouse"] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 14]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_6" -> "test_loop.254a9d372f8f45542e409771135b9322_8" ; +"test_loop.254a9d372f8f45542e409771135b9322_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 36]\n " shape="box"] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int* [line 14]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_7" -> "test_loop.254a9d372f8f45542e409771135b9322_4" ; +"test_loop.254a9d372f8f45542e409771135b9322_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 36]\n " shape="box"] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" ; - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" [label="4: between_join_and_exit \n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_8" -> "test_loop.254a9d372f8f45542e409771135b9322_4" ; +"test_loop.254a9d372f8f45542e409771135b9322_9" [label="9: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE((n$2 != 0), true); [line 36]\n " shape="invhouse"] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_2" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" [label="3: + \n " ] + "test_loop.254a9d372f8f45542e409771135b9322_9" -> "test_loop.254a9d372f8f45542e409771135b9322_12" ; +"test_loop.254a9d372f8f45542e409771135b9322_10" [label="10: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE((n$2 == 0), false); [line 36]\n " shape="invhouse"] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_2" [label="2: Exit shortcircuit_or \n " color=yellow style=filled] + "test_loop.254a9d372f8f45542e409771135b9322_10" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; +"test_loop.254a9d372f8f45542e409771135b9322_11" [label="11: + \n " ] -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" [label="1: Start shortcircuit_or\nFormals: x:int*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "test_loop.254a9d372f8f45542e409771135b9322_11" -> "test_loop.254a9d372f8f45542e409771135b9322_17" ; + "test_loop.254a9d372f8f45542e409771135b9322_11" -> "test_loop.254a9d372f8f45542e409771135b9322_18" ; +"test_loop.254a9d372f8f45542e409771135b9322_12" [label="12: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char*) [line 36]\n *&spec:char*=n$4 [line 36]\n n$5=*&spec:char* [line 36]\n " shape="box"] - "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" [label="21: BinaryOperatorStmt: Assign \n n$7=*&x:int* [line 25]\n *n$7:int=32 [line 25]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_12" -> "test_loop.254a9d372f8f45542e409771135b9322_13" ; + "test_loop.254a9d372f8f45542e409771135b9322_12" -> "test_loop.254a9d372f8f45542e409771135b9322_14" ; +"test_loop.254a9d372f8f45542e409771135b9322_13" [label="13: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 36]\n " shape="invhouse"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" [label="20: BinaryOperatorStmt: Assign \n *&x:int*=17 [line 23]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_13" -> "test_loop.254a9d372f8f45542e409771135b9322_15" ; +"test_loop.254a9d372f8f45542e409771135b9322_14" [label="14: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 36]\n " shape="invhouse"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE((n$6 == 0), false); [line 22]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_14" -> "test_loop.254a9d372f8f45542e409771135b9322_16" ; +"test_loop.254a9d372f8f45542e409771135b9322_15" [label="15: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 36]\n " shape="box"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE((n$6 != 0), true); [line 22]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_15" -> "test_loop.254a9d372f8f45542e409771135b9322_11" ; +"test_loop.254a9d372f8f45542e409771135b9322_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 36]\n " shape="box"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 22]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_16" -> "test_loop.254a9d372f8f45542e409771135b9322_11" ; +"test_loop.254a9d372f8f45542e409771135b9322_17" [label="17: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE((n$6 != 0), true); [line 36]\n " shape="invhouse"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 22]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_17" -> "test_loop.254a9d372f8f45542e409771135b9322_20" ; +"test_loop.254a9d372f8f45542e409771135b9322_18" [label="18: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE((n$6 == 0), false); [line 36]\n " shape="invhouse"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" [label="15: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 22]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_18" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; +"test_loop.254a9d372f8f45542e409771135b9322_19" [label="19: + \n " ] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" [label="14: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 22]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_19" -> "test_loop.254a9d372f8f45542e409771135b9322_25" ; + "test_loop.254a9d372f8f45542e409771135b9322_19" -> "test_loop.254a9d372f8f45542e409771135b9322_26" ; +"test_loop.254a9d372f8f45542e409771135b9322_20" [label="20: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char*) [line 37]\n *&spec:char*=n$8 [line 37]\n n$9=*&spec:char* [line 37]\n " shape="box"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK\":char*) [line 22]\n *&x:int*=n$4 [line 22]\n n$5=*&x:int* [line 22]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_20" -> "test_loop.254a9d372f8f45542e409771135b9322_21" ; + "test_loop.254a9d372f8f45542e409771135b9322_20" -> "test_loop.254a9d372f8f45542e409771135b9322_22" ; +"test_loop.254a9d372f8f45542e409771135b9322_21" [label="21: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 37]\n " shape="invhouse"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" ; - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" [label="12: + \n " ] + "test_loop.254a9d372f8f45542e409771135b9322_21" -> "test_loop.254a9d372f8f45542e409771135b9322_23" ; +"test_loop.254a9d372f8f45542e409771135b9322_22" [label="22: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 37]\n " shape="invhouse"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" ; - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_22" -> "test_loop.254a9d372f8f45542e409771135b9322_24" ; +"test_loop.254a9d372f8f45542e409771135b9322_23" [label="23: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 37]\n " shape="box"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_23" -> "test_loop.254a9d372f8f45542e409771135b9322_19" ; +"test_loop.254a9d372f8f45542e409771135b9322_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 37]\n " shape="box"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 22]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_24" -> "test_loop.254a9d372f8f45542e409771135b9322_19" ; +"test_loop.254a9d372f8f45542e409771135b9322_25" [label="25: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE((n$10 != 0), true); [line 37]\n " shape="invhouse"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_25" -> "test_loop.254a9d372f8f45542e409771135b9322_27" ; +"test_loop.254a9d372f8f45542e409771135b9322_26" [label="26: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE((n$10 == 0), false); [line 37]\n " shape="invhouse"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" [label="7: Prune (false branch) \n n$1=*&x:int* [line 22]\n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_26" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; +"test_loop.254a9d372f8f45542e409771135b9322_27" [label="27: BinaryOperatorStmt: Assign \n *&block_size:char*=0 [line 38]\n " shape="box"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" [label="6: Prune (true branch) \n n$1=*&x:int* [line 22]\n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_27" -> "test_loop.254a9d372f8f45542e409771135b9322_3" ; +"test_loop.254a9d372f8f45542e409771135b9322_28" [label="28: BinaryOperatorStmt: Assign \n n$11=_fun_getenv(\"BLOCK\":char*) [line 34]\n *&spec:char*=n$11 [line 34]\n " shape="box"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" [label="5: + \n " ] + "test_loop.254a9d372f8f45542e409771135b9322_28" -> "test_loop.254a9d372f8f45542e409771135b9322_3" ; +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char* spec:char* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 42]\n " color=yellow style=filled] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" ; - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" [label="4: between_join_and_exit \n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_34" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_2" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" [label="3: + \n " ] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 56]\n " shape="box"] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_2" [label="2: Exit shortcircuit_and \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" [label="1: Start shortcircuit_and\nFormals: x:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 21]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: + \n " ] - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" ; - "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" ; -"test_loop.254a9d372f8f45542e409771135b9322_28" [label="28: BinaryOperatorStmt: Assign \n n$11=_fun_getenv(\"BLOCK\":char*) [line 34]\n *&spec:char*=n$11 [line 34]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n n$1=*&spec:char* [line 49]\n PRUNE((n$1 != 0), true); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_28" -> "test_loop.254a9d372f8f45542e409771135b9322_3" ; -"test_loop.254a9d372f8f45542e409771135b9322_27" [label="27: BinaryOperatorStmt: Assign \n *&block_size:char*=0 [line 38]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n n$1=*&spec:char* [line 49]\n PRUNE((n$1 == 0), false); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_27" -> "test_loop.254a9d372f8f45542e409771135b9322_3" ; -"test_loop.254a9d372f8f45542e409771135b9322_26" [label="26: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE((n$10 == 0), false); [line 37]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 49]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_26" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; -"test_loop.254a9d372f8f45542e409771135b9322_25" [label="25: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE((n$10 != 0), true); [line 37]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 49]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_25" -> "test_loop.254a9d372f8f45542e409771135b9322_27" ; -"test_loop.254a9d372f8f45542e409771135b9322_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 37]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE((n$2 != 0), true); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_24" -> "test_loop.254a9d372f8f45542e409771135b9322_19" ; -"test_loop.254a9d372f8f45542e409771135b9322_23" [label="23: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 37]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE((n$2 == 0), false); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_23" -> "test_loop.254a9d372f8f45542e409771135b9322_19" ; -"test_loop.254a9d372f8f45542e409771135b9322_22" [label="22: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 37]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: + \n " ] - "test_loop.254a9d372f8f45542e409771135b9322_22" -> "test_loop.254a9d372f8f45542e409771135b9322_24" ; -"test_loop.254a9d372f8f45542e409771135b9322_21" [label="21: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 37]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_18" ; + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_19" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char*) [line 49]\n *&spec:char*=n$4 [line 49]\n n$5=*&spec:char* [line 49]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_21" -> "test_loop.254a9d372f8f45542e409771135b9322_23" ; -"test_loop.254a9d372f8f45542e409771135b9322_20" [label="20: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char*) [line 37]\n *&spec:char*=n$8 [line 37]\n n$9=*&spec:char* [line 37]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_20" -> "test_loop.254a9d372f8f45542e409771135b9322_21" ; - "test_loop.254a9d372f8f45542e409771135b9322_20" -> "test_loop.254a9d372f8f45542e409771135b9322_22" ; -"test_loop.254a9d372f8f45542e409771135b9322_19" [label="19: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_19" -> "test_loop.254a9d372f8f45542e409771135b9322_25" ; - "test_loop.254a9d372f8f45542e409771135b9322_19" -> "test_loop.254a9d372f8f45542e409771135b9322_26" ; -"test_loop.254a9d372f8f45542e409771135b9322_18" [label="18: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE((n$6 == 0), false); [line 36]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 49]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_18" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; -"test_loop.254a9d372f8f45542e409771135b9322_17" [label="17: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE((n$6 != 0), true); [line 36]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 49]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_17" -> "test_loop.254a9d372f8f45542e409771135b9322_20" ; -"test_loop.254a9d372f8f45542e409771135b9322_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE((n$6 != 0), true); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_16" -> "test_loop.254a9d372f8f45542e409771135b9322_11" ; -"test_loop.254a9d372f8f45542e409771135b9322_15" [label="15: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_18" -> "main.fad58de7366495db4650cfefac2fcd61_21" ; +"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE((n$6 == 0), false); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_15" -> "test_loop.254a9d372f8f45542e409771135b9322_11" ; -"test_loop.254a9d372f8f45542e409771135b9322_14" [label="14: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 36]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_19" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; +"main.fad58de7366495db4650cfefac2fcd61_20" [label="20: + \n " ] - "test_loop.254a9d372f8f45542e409771135b9322_14" -> "test_loop.254a9d372f8f45542e409771135b9322_16" ; -"test_loop.254a9d372f8f45542e409771135b9322_13" [label="13: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 36]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_20" -> "main.fad58de7366495db4650cfefac2fcd61_26" ; + "main.fad58de7366495db4650cfefac2fcd61_20" -> "main.fad58de7366495db4650cfefac2fcd61_27" ; +"main.fad58de7366495db4650cfefac2fcd61_21" [label="21: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char*) [line 49]\n *&spec:char*=n$8 [line 49]\n n$9=*&spec:char* [line 49]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_13" -> "test_loop.254a9d372f8f45542e409771135b9322_15" ; -"test_loop.254a9d372f8f45542e409771135b9322_12" [label="12: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char*) [line 36]\n *&spec:char*=n$4 [line 36]\n n$5=*&spec:char* [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_21" -> "main.fad58de7366495db4650cfefac2fcd61_22" ; + "main.fad58de7366495db4650cfefac2fcd61_21" -> "main.fad58de7366495db4650cfefac2fcd61_23" ; +"main.fad58de7366495db4650cfefac2fcd61_22" [label="22: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_12" -> "test_loop.254a9d372f8f45542e409771135b9322_13" ; - "test_loop.254a9d372f8f45542e409771135b9322_12" -> "test_loop.254a9d372f8f45542e409771135b9322_14" ; -"test_loop.254a9d372f8f45542e409771135b9322_11" [label="11: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_22" -> "main.fad58de7366495db4650cfefac2fcd61_24" ; +"main.fad58de7366495db4650cfefac2fcd61_23" [label="23: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_11" -> "test_loop.254a9d372f8f45542e409771135b9322_17" ; - "test_loop.254a9d372f8f45542e409771135b9322_11" -> "test_loop.254a9d372f8f45542e409771135b9322_18" ; -"test_loop.254a9d372f8f45542e409771135b9322_10" [label="10: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE((n$2 == 0), false); [line 36]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_23" -> "main.fad58de7366495db4650cfefac2fcd61_25" ; +"main.fad58de7366495db4650cfefac2fcd61_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 49]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_10" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; -"test_loop.254a9d372f8f45542e409771135b9322_9" [label="9: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE((n$2 != 0), true); [line 36]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_24" -> "main.fad58de7366495db4650cfefac2fcd61_20" ; +"main.fad58de7366495db4650cfefac2fcd61_25" [label="25: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 49]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_9" -> "test_loop.254a9d372f8f45542e409771135b9322_12" ; -"test_loop.254a9d372f8f45542e409771135b9322_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_25" -> "main.fad58de7366495db4650cfefac2fcd61_20" ; +"main.fad58de7366495db4650cfefac2fcd61_26" [label="26: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE((n$10 != 0), true); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_8" -> "test_loop.254a9d372f8f45542e409771135b9322_4" ; -"test_loop.254a9d372f8f45542e409771135b9322_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_26" -> "main.fad58de7366495db4650cfefac2fcd61_28" ; +"main.fad58de7366495db4650cfefac2fcd61_27" [label="27: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE((n$10 == 0), false); [line 49]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_7" -> "test_loop.254a9d372f8f45542e409771135b9322_4" ; -"test_loop.254a9d372f8f45542e409771135b9322_6" [label="6: Prune (false branch) \n n$1=*&spec:char* [line 36]\n PRUNE((n$1 == 0), false); [line 36]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_27" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; +"main.fad58de7366495db4650cfefac2fcd61_28" [label="28: BinaryOperatorStmt: Assign \n *&block_size:char*=0 [line 50]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_6" -> "test_loop.254a9d372f8f45542e409771135b9322_8" ; -"test_loop.254a9d372f8f45542e409771135b9322_5" [label="5: Prune (true branch) \n n$1=*&spec:char* [line 36]\n PRUNE((n$1 != 0), true); [line 36]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_28" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_29" [label="29: + \n " ] - "test_loop.254a9d372f8f45542e409771135b9322_5" -> "test_loop.254a9d372f8f45542e409771135b9322_7" ; -"test_loop.254a9d372f8f45542e409771135b9322_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_29" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_30" [label="30: BinaryOperatorStmt: EQ \n n$11=*&spec:char* [line 52]\n n$12=*n$11:char [line 52]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_4" -> "test_loop.254a9d372f8f45542e409771135b9322_9" ; - "test_loop.254a9d372f8f45542e409771135b9322_4" -> "test_loop.254a9d372f8f45542e409771135b9322_10" ; -"test_loop.254a9d372f8f45542e409771135b9322_3" [label="3: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_30" -> "main.fad58de7366495db4650cfefac2fcd61_31" ; + "main.fad58de7366495db4650cfefac2fcd61_30" -> "main.fad58de7366495db4650cfefac2fcd61_32" ; +"main.fad58de7366495db4650cfefac2fcd61_31" [label="31: Prune (true branch) \n PRUNE(((n$12 == 39) != 0), true); [line 52]\n " shape="invhouse"] - "test_loop.254a9d372f8f45542e409771135b9322_3" -> "test_loop.254a9d372f8f45542e409771135b9322_5" ; - "test_loop.254a9d372f8f45542e409771135b9322_3" -> "test_loop.254a9d372f8f45542e409771135b9322_6" ; -"test_loop.254a9d372f8f45542e409771135b9322_2" [label="2: Exit test_loop \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_31" -> "main.fad58de7366495db4650cfefac2fcd61_33" ; +"main.fad58de7366495db4650cfefac2fcd61_32" [label="32: Prune (false branch) \n PRUNE(((n$12 == 39) == 0), false); [line 52]\n " shape="invhouse"] -"test_loop.254a9d372f8f45542e409771135b9322_1" [label="1: Start test_loop\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char* spec:char* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 29]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_32" -> "main.fad58de7366495db4650cfefac2fcd61_29" ; +"main.fad58de7366495db4650cfefac2fcd61_33" [label="33: BinaryOperatorStmt: Assign \n *&block_size:char*=0 [line 53]\n " shape="box"] - "test_loop.254a9d372f8f45542e409771135b9322_1" -> "test_loop.254a9d372f8f45542e409771135b9322_28" ; + "main.fad58de7366495db4650cfefac2fcd61_33" -> "main.fad58de7366495db4650cfefac2fcd61_29" ; "main.fad58de7366495db4650cfefac2fcd61_34" [label="34: BinaryOperatorStmt: Assign \n n$13=_fun_getenv(\"BLOCK\":char*) [line 47]\n *&spec:char*=n$13 [line 47]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_34" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_34" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_33" [label="33: BinaryOperatorStmt: Assign \n *&block_size:char*=0 [line 53]\n " shape="box"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" [label="1: Start shortcircuit_or\nFormals: x:int*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_33" -> "main.fad58de7366495db4650cfefac2fcd61_29" ; -"main.fad58de7366495db4650cfefac2fcd61_32" [label="32: Prune (false branch) \n PRUNE(((n$12 == 39) == 0), false); [line 52]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_2" [label="2: Exit shortcircuit_or \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_32" -> "main.fad58de7366495db4650cfefac2fcd61_29" ; -"main.fad58de7366495db4650cfefac2fcd61_31" [label="31: Prune (true branch) \n PRUNE(((n$12 == 39) != 0), true); [line 52]\n " shape="invhouse"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" [label="3: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_31" -> "main.fad58de7366495db4650cfefac2fcd61_33" ; -"main.fad58de7366495db4650cfefac2fcd61_30" [label="30: BinaryOperatorStmt: EQ \n n$11=*&spec:char* [line 52]\n n$12=*n$11:char [line 52]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" [label="4: between_join_and_exit \n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_30" -> "main.fad58de7366495db4650cfefac2fcd61_31" ; - "main.fad58de7366495db4650cfefac2fcd61_30" -> "main.fad58de7366495db4650cfefac2fcd61_32" ; -"main.fad58de7366495db4650cfefac2fcd61_29" [label="29: + \n " ] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_2" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int* [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_29" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_28" [label="28: BinaryOperatorStmt: Assign \n *&block_size:char*=0 [line 50]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" ; + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 14]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_28" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_27" [label="27: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE((n$10 == 0), false); [line 49]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 14]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_27" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; -"main.fad58de7366495db4650cfefac2fcd61_26" [label="26: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE((n$10 != 0), true); [line 49]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" [label="8: BinaryOperatorStmt: EQ \n n$1=*&x:int* [line 14]\n n$2=*n$1:int [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_26" -> "main.fad58de7366495db4650cfefac2fcd61_28" ; -"main.fad58de7366495db4650cfefac2fcd61_25" [label="25: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 49]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" ; + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" [label="9: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 14]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_25" -> "main.fad58de7366495db4650cfefac2fcd61_20" ; -"main.fad58de7366495db4650cfefac2fcd61_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 49]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" [label="10: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 14]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_24" -> "main.fad58de7366495db4650cfefac2fcd61_20" ; -"main.fad58de7366495db4650cfefac2fcd61_23" [label="23: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 49]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" [label="11: BinaryOperatorStmt: Assign \n *&x:int*=17 [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_23" -> "main.fad58de7366495db4650cfefac2fcd61_25" ; -"main.fad58de7366495db4650cfefac2fcd61_22" [label="22: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 49]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" [label="12: BinaryOperatorStmt: Assign \n *&x:int*=32 [line 17]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_22" -> "main.fad58de7366495db4650cfefac2fcd61_24" ; -"main.fad58de7366495db4650cfefac2fcd61_21" [label="21: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char*) [line 49]\n *&spec:char*=n$8 [line 49]\n n$9=*&spec:char* [line 49]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" [label="1: Start shortcircuit_and\nFormals: x:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 21]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_21" -> "main.fad58de7366495db4650cfefac2fcd61_22" ; - "main.fad58de7366495db4650cfefac2fcd61_21" -> "main.fad58de7366495db4650cfefac2fcd61_23" ; -"main.fad58de7366495db4650cfefac2fcd61_20" [label="20: + \n " ] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_2" [label="2: Exit shortcircuit_and \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_20" -> "main.fad58de7366495db4650cfefac2fcd61_26" ; - "main.fad58de7366495db4650cfefac2fcd61_20" -> "main.fad58de7366495db4650cfefac2fcd61_27" ; -"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE((n$6 == 0), false); [line 49]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" [label="3: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_19" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; -"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE((n$6 != 0), true); [line 49]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" [label="4: between_join_and_exit \n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_18" -> "main.fad58de7366495db4650cfefac2fcd61_21" ; -"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 49]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_2" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" [label="5: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 49]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" [label="6: Prune (true branch) \n n$1=*&x:int* [line 22]\n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 49]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" [label="7: Prune (false branch) \n n$1=*&x:int* [line 22]\n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 49]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char*) [line 49]\n *&spec:char*=n$4 [line 49]\n n$5=*&spec:char* [line 49]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 22]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: + \n " ] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_18" ; - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_19" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE((n$2 == 0), false); [line 49]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE((n$2 != 0), true); [line 49]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" [label="12: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 49]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK\":char*) [line 22]\n *&x:int*=n$4 [line 22]\n n$5=*&x:int* [line 22]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 49]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" [label="14: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 22]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n n$1=*&spec:char* [line 49]\n PRUNE((n$1 == 0), false); [line 49]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" [label="15: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 22]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n n$1=*&spec:char* [line 49]\n PRUNE((n$1 != 0), true); [line 49]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 22]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: + \n " ] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 22]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE((n$6 != 0), true); [line 22]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 56]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE((n$6 == 0), false); [line 22]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" [label="20: BinaryOperatorStmt: Assign \n *&x:int*=17 [line 23]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char* spec:char* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 42]\n " color=yellow style=filled] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" [label="21: BinaryOperatorStmt: Assign \n n$7=*&x:int* [line 25]\n *n$7:int=32 [line 25]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_34" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot index 250479afa..5dd8eda24 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot @@ -1,139 +1,139 @@ /* @generated */ digraph iCFG { -"neg.f24c2c15b9d03797c6874986a8d19516_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 29]\n *&return:int=n$2 [line 29]\n " shape="box"] - - - "neg.f24c2c15b9d03797c6874986a8d19516_8" -> "neg.f24c2c15b9d03797c6874986a8d19516_2" ; -"neg.f24c2c15b9d03797c6874986a8d19516_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 29]\n " shape="box"] +"identity.ff483d1ff591898a9942916050d2ca3f_1" [label="1: Start identity\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "neg.f24c2c15b9d03797c6874986a8d19516_7" -> "neg.f24c2c15b9d03797c6874986a8d19516_3" ; -"neg.f24c2c15b9d03797c6874986a8d19516_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 29]\n " shape="box"] + "identity.ff483d1ff591898a9942916050d2ca3f_1" -> "identity.ff483d1ff591898a9942916050d2ca3f_3" ; +"identity.ff483d1ff591898a9942916050d2ca3f_2" [label="2: Exit identity \n " color=yellow style=filled] - "neg.f24c2c15b9d03797c6874986a8d19516_6" -> "neg.f24c2c15b9d03797c6874986a8d19516_3" ; -"neg.f24c2c15b9d03797c6874986a8d19516_5" [label="5: Prune (false branch) \n n$1=*&x:int [line 29]\n PRUNE((n$1 == 0), false); [line 29]\n " shape="invhouse"] +"identity.ff483d1ff591898a9942916050d2ca3f_3" [label="3: Return Stmt \n n$0=*&x:int [line 10]\n *&return:int=n$0 [line 10]\n " shape="box"] - "neg.f24c2c15b9d03797c6874986a8d19516_5" -> "neg.f24c2c15b9d03797c6874986a8d19516_7" ; -"neg.f24c2c15b9d03797c6874986a8d19516_4" [label="4: Prune (true branch) \n n$1=*&x:int [line 29]\n PRUNE((n$1 != 0), true); [line 29]\n " shape="invhouse"] + "identity.ff483d1ff591898a9942916050d2ca3f_3" -> "identity.ff483d1ff591898a9942916050d2ca3f_2" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "neg.f24c2c15b9d03797c6874986a8d19516_4" -> "neg.f24c2c15b9d03797c6874986a8d19516_6" ; -"neg.f24c2c15b9d03797c6874986a8d19516_3" [label="3: + \n " ] + "bar.37b51d194a7513e45b56f6524f2d51f2_1" -> "bar.37b51d194a7513e45b56f6524f2d51f2_5" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_2" [label="2: Exit bar \n " color=yellow style=filled] - "neg.f24c2c15b9d03797c6874986a8d19516_3" -> "neg.f24c2c15b9d03797c6874986a8d19516_8" ; -"neg.f24c2c15b9d03797c6874986a8d19516_2" [label="2: Exit neg \n " color=yellow style=filled] +"bar.37b51d194a7513e45b56f6524f2d51f2_3" [label="3: + \n " ] -"neg.f24c2c15b9d03797c6874986a8d19516_1" [label="1: Start neg\nFormals: x:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29]\n " color=yellow style=filled] + "bar.37b51d194a7513e45b56f6524f2d51f2_3" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_4" [label="4: between_join_and_exit \n " shape="box"] - "neg.f24c2c15b9d03797c6874986a8d19516_1" -> "neg.f24c2c15b9d03797c6874986a8d19516_4" ; - "neg.f24c2c15b9d03797c6874986a8d19516_1" -> "neg.f24c2c15b9d03797c6874986a8d19516_5" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_14" [label="14: Return Stmt \n *&return:int=0 [line 25]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_4" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Call _fun_identity \n n$0=*&x:int [line 13]\n n$1=_fun_identity(n$0:int) [line 13]\n " shape="box"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_14" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_13" [label="13: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_6" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_7" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 13]\n " shape="invhouse"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_13" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_12" [label="12: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 22]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_6" -> "bar.37b51d194a7513e45b56f6524f2d51f2_8" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 13]\n " shape="invhouse"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_12" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_14" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_11" [label="11: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 22]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_7" -> "bar.37b51d194a7513e45b56f6524f2d51f2_9" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: Return Stmt \n *&return:int=1 [line 14]\n " shape="box"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_11" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_13" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_10" [label="10: Call _fun_identity \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n n$3=_fun_identity(n$2:int) [line 22]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_8" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_11" ; - "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_12" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 22]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_1" [label="1: Start baz\nFormals: x:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_9" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_1" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_6" ; + "baz.73feffa4b7f6bb68e44cf984c85f6e88_1" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_7" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_2" [label="2: Exit baz \n " color=yellow style=filled] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_8" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 22]\n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_3" [label="3: + \n " ] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_7" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_9" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 22]\n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_3" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_4" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_4" [label="4: between_join_and_exit \n " shape="box"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_6" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_8" ; + "baz.73feffa4b7f6bb68e44cf984c85f6e88_4" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" [label="5: + \n " ] "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_4" [label="4: between_join_and_exit \n " shape="box"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 22]\n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_4" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_3" [label="3: + \n " ] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_6" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_8" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 22]\n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_3" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_4" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_2" [label="2: Exit baz \n " color=yellow style=filled] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_7" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_9" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] -"baz.73feffa4b7f6bb68e44cf984c85f6e88_1" [label="1: Start baz\nFormals: x:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_8" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 22]\n " shape="box"] - "baz.73feffa4b7f6bb68e44cf984c85f6e88_1" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_6" ; - "baz.73feffa4b7f6bb68e44cf984c85f6e88_1" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_7" ; -"identity.ff483d1ff591898a9942916050d2ca3f_3" [label="3: Return Stmt \n n$0=*&x:int [line 10]\n *&return:int=n$0 [line 10]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_9" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_10" [label="10: Call _fun_identity \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n n$3=_fun_identity(n$2:int) [line 22]\n " shape="box"] - "identity.ff483d1ff591898a9942916050d2ca3f_3" -> "identity.ff483d1ff591898a9942916050d2ca3f_2" ; -"identity.ff483d1ff591898a9942916050d2ca3f_2" [label="2: Exit identity \n " color=yellow style=filled] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_11" ; + "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_12" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_11" [label="11: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 22]\n " shape="invhouse"] -"identity.ff483d1ff591898a9942916050d2ca3f_1" [label="1: Start identity\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_11" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_13" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_12" [label="12: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 22]\n " shape="invhouse"] - "identity.ff483d1ff591898a9942916050d2ca3f_1" -> "identity.ff483d1ff591898a9942916050d2ca3f_3" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_12" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_14" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_13" [label="13: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: Return Stmt \n *&return:int=1 [line 14]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_13" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_14" [label="14: Return Stmt \n *&return:int=0 [line 25]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_8" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 13]\n " shape="invhouse"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_14" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; +"neg.f24c2c15b9d03797c6874986a8d19516_1" [label="1: Start neg\nFormals: x:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29]\n " color=yellow style=filled] - "bar.37b51d194a7513e45b56f6524f2d51f2_7" -> "bar.37b51d194a7513e45b56f6524f2d51f2_9" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 13]\n " shape="invhouse"] + "neg.f24c2c15b9d03797c6874986a8d19516_1" -> "neg.f24c2c15b9d03797c6874986a8d19516_4" ; + "neg.f24c2c15b9d03797c6874986a8d19516_1" -> "neg.f24c2c15b9d03797c6874986a8d19516_5" ; +"neg.f24c2c15b9d03797c6874986a8d19516_2" [label="2: Exit neg \n " color=yellow style=filled] - "bar.37b51d194a7513e45b56f6524f2d51f2_6" -> "bar.37b51d194a7513e45b56f6524f2d51f2_8" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Call _fun_identity \n n$0=*&x:int [line 13]\n n$1=_fun_identity(n$0:int) [line 13]\n " shape="box"] +"neg.f24c2c15b9d03797c6874986a8d19516_3" [label="3: + \n " ] - "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_6" ; - "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_7" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_4" [label="4: between_join_and_exit \n " shape="box"] + "neg.f24c2c15b9d03797c6874986a8d19516_3" -> "neg.f24c2c15b9d03797c6874986a8d19516_8" ; +"neg.f24c2c15b9d03797c6874986a8d19516_4" [label="4: Prune (true branch) \n n$1=*&x:int [line 29]\n PRUNE((n$1 != 0), true); [line 29]\n " shape="invhouse"] - "bar.37b51d194a7513e45b56f6524f2d51f2_4" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_3" [label="3: + \n " ] + "neg.f24c2c15b9d03797c6874986a8d19516_4" -> "neg.f24c2c15b9d03797c6874986a8d19516_6" ; +"neg.f24c2c15b9d03797c6874986a8d19516_5" [label="5: Prune (false branch) \n n$1=*&x:int [line 29]\n PRUNE((n$1 == 0), false); [line 29]\n " shape="invhouse"] - "bar.37b51d194a7513e45b56f6524f2d51f2_3" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_2" [label="2: Exit bar \n " color=yellow style=filled] + "neg.f24c2c15b9d03797c6874986a8d19516_5" -> "neg.f24c2c15b9d03797c6874986a8d19516_7" ; +"neg.f24c2c15b9d03797c6874986a8d19516_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 29]\n " shape="box"] -"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "neg.f24c2c15b9d03797c6874986a8d19516_6" -> "neg.f24c2c15b9d03797c6874986a8d19516_3" ; +"neg.f24c2c15b9d03797c6874986a8d19516_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 29]\n " shape="box"] - "bar.37b51d194a7513e45b56f6524f2d51f2_1" -> "bar.37b51d194a7513e45b56f6524f2d51f2_5" ; + "neg.f24c2c15b9d03797c6874986a8d19516_7" -> "neg.f24c2c15b9d03797c6874986a8d19516_3" ; +"neg.f24c2c15b9d03797c6874986a8d19516_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 29]\n *&return:int=n$2 [line 29]\n " shape="box"] + + + "neg.f24c2c15b9d03797c6874986a8d19516_8" -> "neg.f24c2c15b9d03797c6874986a8d19516_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot index 5b64f5a08..f252b784d 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot @@ -1,99 +1,99 @@ /* @generated */ digraph iCFG { -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n *&z:int=n$3 [line 22]\n " shape="box"] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" [label="1: Start call_ife_then_access_field\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] - "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_2" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" ; + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_2" [label="2: Exit call_ife_then_access_field \n " color=yellow style=filled] - "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" [label="6: ConditinalStmt Branch \n n$1=_fun_ret_ptr(4:int) [line 22]\n n$2=*n$1.field:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 22]\n " shape="box"] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" [label="3: + \n " ] - "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 22]\n " shape="invhouse"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 20]\n " shape="invhouse"] - "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 22]\n " shape="invhouse"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 20]\n " shape="invhouse"] - "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" [label="3: + \n " ] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 20]\n " shape="box"] - "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_2" [label="2: Exit access_field_in_ife_branch \n " color=yellow style=filled] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 20]\n " shape="box"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 20]\n n$2=_fun_ret_ptr(n$1:int) [line 20]\n n$3=*n$2.field:int [line 20]\n *&z:int=n$3 [line 20]\n " shape="box"] + + + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_2" ; "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" [label="1: Start access_field_in_ife_branch\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 22]\n " color=yellow style=filled] "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" ; "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 20]\n n$2=_fun_ret_ptr(n$1:int) [line 20]\n n$3=*n$2.field:int [line 20]\n *&z:int=n$3 [line 20]\n " shape="box"] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_2" [label="2: Exit access_field_in_ife_branch \n " color=yellow style=filled] - "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_2" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 20]\n " shape="box"] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" [label="3: + \n " ] - "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 20]\n " shape="box"] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 22]\n " shape="invhouse"] - "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 20]\n " shape="invhouse"] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 22]\n " shape="invhouse"] - "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 20]\n " shape="invhouse"] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" [label="6: ConditinalStmt Branch \n n$1=_fun_ret_ptr(4:int) [line 22]\n n$2=*n$1.field:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 22]\n " shape="box"] - "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" [label="3: + \n " ] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] - "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_2" [label="2: Exit call_ife_then_access_field \n " color=yellow style=filled] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n *&z:int=n$3 [line 22]\n " shape="box"] -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" [label="1: Start call_ife_then_access_field\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_2" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" [label="1: Start ife_then_access_field\nFormals: p:struct s* q:struct s*\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:struct s* \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 16]\n " color=yellow style=filled] - "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" ; - "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s* [line 17]\n n$4=*n$3.field:int [line 17]\n *&z:int=n$4 [line 17]\n " shape="box"] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" ; + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_2" [label="2: Exit ife_then_access_field \n " color=yellow style=filled] - "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_2" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" [label="7: ConditinalStmt Branch \n n$2=*&q:struct s* [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s*=n$2 [line 17]\n " shape="box"] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" [label="3: + \n " ] - "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" [label="6: ConditinalStmt Branch \n n$1=*&p:struct s* [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s*=n$1 [line 17]\n " shape="box"] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 17]\n " shape="invhouse"] - "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" ; + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" ; "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 17]\n " shape="invhouse"] "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 17]\n " shape="invhouse"] - - - "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" [label="3: + \n " ] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" [label="6: ConditinalStmt Branch \n n$1=*&p:struct s* [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s*=n$1 [line 17]\n " shape="box"] - "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_2" [label="2: Exit ife_then_access_field \n " color=yellow style=filled] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" [label="7: ConditinalStmt Branch \n n$2=*&q:struct s* [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s*=n$2 [line 17]\n " shape="box"] -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" [label="1: Start ife_then_access_field\nFormals: p:struct s* q:struct s*\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:struct s* \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 16]\n " color=yellow style=filled] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s* [line 17]\n n$4=*n$3.field:int [line 17]\n *&z:int=n$4 [line 17]\n " shape="box"] - "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" ; - "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" ; + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot index 17dcce90d..27986f238 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot @@ -1,110 +1,110 @@ /* @generated */ digraph iCFG { -"preincrement.db7c6523f16e1ab3058057cee6614472_26" [label="26: BinaryOperatorStmt: AddAssign \n n$16=*&p:struct s* [line 15]\n n$17=*n$16.x:int [line 15]\n *n$16.x:int=(n$17 + 1) [line 15]\n " shape="box"] - - - "preincrement.db7c6523f16e1ab3058057cee6614472_26" -> "preincrement.db7c6523f16e1ab3058057cee6614472_21" ; - "preincrement.db7c6523f16e1ab3058057cee6614472_26" -> "preincrement.db7c6523f16e1ab3058057cee6614472_22" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_25" [label="25: BinaryOperatorStmt: AddAssign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s* [line 16]\n n$15=*n$14.x:int [line 16]\n *n$14.x:int=(n$15 + 1) [line 16]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_1" [label="1: Start preincrement\nFormals: p:struct s*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:struct s* 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int 0$?%__sil_tmpSIL_temp_conditional___n$11:struct s* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$8,&0$?%__sil_tmpSIL_temp_conditional___n$11); [line 14]\n " color=yellow style=filled] - "preincrement.db7c6523f16e1ab3058057cee6614472_25" -> "preincrement.db7c6523f16e1ab3058057cee6614472_15" ; - "preincrement.db7c6523f16e1ab3058057cee6614472_25" -> "preincrement.db7c6523f16e1ab3058057cee6614472_16" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_24" [label="24: ConditinalStmt Branch \n n$13=*&p:struct s* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s*=n$13 [line 16]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_1" -> "preincrement.db7c6523f16e1ab3058057cee6614472_26" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_2" [label="2: Exit preincrement \n " color=yellow style=filled] - "preincrement.db7c6523f16e1ab3058057cee6614472_24" -> "preincrement.db7c6523f16e1ab3058057cee6614472_20" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_23" [label="23: ConditinalStmt Branch \n n$12=*&p:struct s* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s*=n$12 [line 16]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_3" [label="3: + \n " ] - "preincrement.db7c6523f16e1ab3058057cee6614472_23" -> "preincrement.db7c6523f16e1ab3058057cee6614472_20" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_22" [label="22: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_3" -> "preincrement.db7c6523f16e1ab3058057cee6614472_9" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_3" -> "preincrement.db7c6523f16e1ab3058057cee6614472_10" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 18]\n " shape="invhouse"] - "preincrement.db7c6523f16e1ab3058057cee6614472_22" -> "preincrement.db7c6523f16e1ab3058057cee6614472_24" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_21" [label="21: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_4" -> "preincrement.db7c6523f16e1ab3058057cee6614472_6" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 18]\n " shape="invhouse"] - "preincrement.db7c6523f16e1ab3058057cee6614472_21" -> "preincrement.db7c6523f16e1ab3058057cee6614472_23" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_20" [label="20: + \n " ] + "preincrement.db7c6523f16e1ab3058057cee6614472_5" -> "preincrement.db7c6523f16e1ab3058057cee6614472_7" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_6" [label="6: ConditinalStmt Branch \n n$1=*&p:struct s* [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s*=n$1 [line 18]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_20" -> "preincrement.db7c6523f16e1ab3058057cee6614472_25" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_19" [label="19: BinaryOperatorStmt: AddAssign \n n$7=*&p:struct s* [line 17]\n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 17]\n n$10=*n$7.x:int [line 17]\n *n$7.x:int=(n$10 + n$9) [line 17]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_6" -> "preincrement.db7c6523f16e1ab3058057cee6614472_3" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_7" [label="7: ConditinalStmt Branch \n n$2=*&p:struct s* [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s*=n$2 [line 18]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_19" -> "preincrement.db7c6523f16e1ab3058057cee6614472_4" ; - "preincrement.db7c6523f16e1ab3058057cee6614472_19" -> "preincrement.db7c6523f16e1ab3058057cee6614472_5" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_18" [label="18: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=7 [line 17]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_7" -> "preincrement.db7c6523f16e1ab3058057cee6614472_3" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_8" [label="8: + \n " ] - "preincrement.db7c6523f16e1ab3058057cee6614472_18" -> "preincrement.db7c6523f16e1ab3058057cee6614472_14" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=3 [line 17]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_8" -> "preincrement.db7c6523f16e1ab3058057cee6614472_13" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_9" [label="9: Prune (true branch) \n PRUNE((1 != 0), true); [line 18]\n " shape="invhouse"] - "preincrement.db7c6523f16e1ab3058057cee6614472_17" -> "preincrement.db7c6523f16e1ab3058057cee6614472_14" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_16" [label="16: Prune (false branch) \n PRUNE((1 == 0), false); [line 17]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_9" -> "preincrement.db7c6523f16e1ab3058057cee6614472_11" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_10" [label="10: Prune (false branch) \n PRUNE((1 == 0), false); [line 18]\n " shape="invhouse"] - "preincrement.db7c6523f16e1ab3058057cee6614472_16" -> "preincrement.db7c6523f16e1ab3058057cee6614472_18" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_15" [label="15: Prune (true branch) \n PRUNE((1 != 0), true); [line 17]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_10" -> "preincrement.db7c6523f16e1ab3058057cee6614472_12" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_15" -> "preincrement.db7c6523f16e1ab3058057cee6614472_17" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_14" [label="14: + \n " ] + "preincrement.db7c6523f16e1ab3058057cee6614472_11" -> "preincrement.db7c6523f16e1ab3058057cee6614472_8" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=7 [line 18]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_14" -> "preincrement.db7c6523f16e1ab3058057cee6614472_19" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_12" -> "preincrement.db7c6523f16e1ab3058057cee6614472_8" ; "preincrement.db7c6523f16e1ab3058057cee6614472_13" [label="13: BinaryOperatorStmt: AddAssign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s* [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n n$6=*n$3.x:int [line 18]\n *n$3.x:int=(n$6 + n$5) [line 18]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_13" -> "preincrement.db7c6523f16e1ab3058057cee6614472_2" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=7 [line 18]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_14" [label="14: + \n " ] - "preincrement.db7c6523f16e1ab3058057cee6614472_12" -> "preincrement.db7c6523f16e1ab3058057cee6614472_8" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_14" -> "preincrement.db7c6523f16e1ab3058057cee6614472_19" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_15" [label="15: Prune (true branch) \n PRUNE((1 != 0), true); [line 17]\n " shape="invhouse"] - "preincrement.db7c6523f16e1ab3058057cee6614472_11" -> "preincrement.db7c6523f16e1ab3058057cee6614472_8" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_10" [label="10: Prune (false branch) \n PRUNE((1 == 0), false); [line 18]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_15" -> "preincrement.db7c6523f16e1ab3058057cee6614472_17" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_16" [label="16: Prune (false branch) \n PRUNE((1 == 0), false); [line 17]\n " shape="invhouse"] - "preincrement.db7c6523f16e1ab3058057cee6614472_10" -> "preincrement.db7c6523f16e1ab3058057cee6614472_12" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_9" [label="9: Prune (true branch) \n PRUNE((1 != 0), true); [line 18]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_16" -> "preincrement.db7c6523f16e1ab3058057cee6614472_18" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=3 [line 17]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_9" -> "preincrement.db7c6523f16e1ab3058057cee6614472_11" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_8" [label="8: + \n " ] + "preincrement.db7c6523f16e1ab3058057cee6614472_17" -> "preincrement.db7c6523f16e1ab3058057cee6614472_14" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_18" [label="18: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=7 [line 17]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_8" -> "preincrement.db7c6523f16e1ab3058057cee6614472_13" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_7" [label="7: ConditinalStmt Branch \n n$2=*&p:struct s* [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s*=n$2 [line 18]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_18" -> "preincrement.db7c6523f16e1ab3058057cee6614472_14" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_19" [label="19: BinaryOperatorStmt: AddAssign \n n$7=*&p:struct s* [line 17]\n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 17]\n n$10=*n$7.x:int [line 17]\n *n$7.x:int=(n$10 + n$9) [line 17]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_7" -> "preincrement.db7c6523f16e1ab3058057cee6614472_3" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_6" [label="6: ConditinalStmt Branch \n n$1=*&p:struct s* [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s*=n$1 [line 18]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_19" -> "preincrement.db7c6523f16e1ab3058057cee6614472_4" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_19" -> "preincrement.db7c6523f16e1ab3058057cee6614472_5" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_20" [label="20: + \n " ] - "preincrement.db7c6523f16e1ab3058057cee6614472_6" -> "preincrement.db7c6523f16e1ab3058057cee6614472_3" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 18]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_20" -> "preincrement.db7c6523f16e1ab3058057cee6614472_25" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_21" [label="21: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] - "preincrement.db7c6523f16e1ab3058057cee6614472_5" -> "preincrement.db7c6523f16e1ab3058057cee6614472_7" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 18]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_21" -> "preincrement.db7c6523f16e1ab3058057cee6614472_23" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_22" [label="22: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] - "preincrement.db7c6523f16e1ab3058057cee6614472_4" -> "preincrement.db7c6523f16e1ab3058057cee6614472_6" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_3" [label="3: + \n " ] + "preincrement.db7c6523f16e1ab3058057cee6614472_22" -> "preincrement.db7c6523f16e1ab3058057cee6614472_24" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_23" [label="23: ConditinalStmt Branch \n n$12=*&p:struct s* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s*=n$12 [line 16]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_3" -> "preincrement.db7c6523f16e1ab3058057cee6614472_9" ; - "preincrement.db7c6523f16e1ab3058057cee6614472_3" -> "preincrement.db7c6523f16e1ab3058057cee6614472_10" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_2" [label="2: Exit preincrement \n " color=yellow style=filled] + "preincrement.db7c6523f16e1ab3058057cee6614472_23" -> "preincrement.db7c6523f16e1ab3058057cee6614472_20" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_24" [label="24: ConditinalStmt Branch \n n$13=*&p:struct s* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s*=n$13 [line 16]\n " shape="box"] -"preincrement.db7c6523f16e1ab3058057cee6614472_1" [label="1: Start preincrement\nFormals: p:struct s*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:struct s* 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int 0$?%__sil_tmpSIL_temp_conditional___n$11:struct s* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$8,&0$?%__sil_tmpSIL_temp_conditional___n$11); [line 14]\n " color=yellow style=filled] + "preincrement.db7c6523f16e1ab3058057cee6614472_24" -> "preincrement.db7c6523f16e1ab3058057cee6614472_20" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_25" [label="25: BinaryOperatorStmt: AddAssign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s* [line 16]\n n$15=*n$14.x:int [line 16]\n *n$14.x:int=(n$15 + 1) [line 16]\n " shape="box"] - "preincrement.db7c6523f16e1ab3058057cee6614472_1" -> "preincrement.db7c6523f16e1ab3058057cee6614472_26" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_25" -> "preincrement.db7c6523f16e1ab3058057cee6614472_15" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_25" -> "preincrement.db7c6523f16e1ab3058057cee6614472_16" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_26" [label="26: BinaryOperatorStmt: AddAssign \n n$16=*&p:struct s* [line 15]\n n$17=*n$16.x:int [line 15]\n *n$16.x:int=(n$17 + 1) [line 15]\n " shape="box"] + + + "preincrement.db7c6523f16e1ab3058057cee6614472_26" -> "preincrement.db7c6523f16e1ab3058057cee6614472_21" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_26" -> "preincrement.db7c6523f16e1ab3058057cee6614472_22" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot index 6ea0513f9..df150c779 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot @@ -1,85 +1,85 @@ /* @generated */ digraph iCFG { -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" [label="20: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$10:int* [line 12]\n n$14=*n$13:int [line 12]\n *&x:int=n$14 [line 12]\n " shape="box"] - - - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" ; - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" [label="19: ConditinalStmt Branch \n n$12=*&p:int* [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int*=n$12 [line 12]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" [label="1: Start dereference_ifthenelse\nFormals: p:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int* y:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int* 0$?%__sil_tmpSIL_temp_conditional___n$10:int* x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&y,&0$?%__sil_tmpSIL_temp_conditional___n$5,&0$?%__sil_tmpSIL_temp_conditional___n$10,&x); [line 10]\n " color=yellow style=filled] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" [label="18: ConditinalStmt Branch \n n$11=*&p:int* [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int*=n$11 [line 12]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_2" [label="2: Exit dereference_ifthenelse \n " color=yellow style=filled] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" [label="17: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" [label="3: + \n " ] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" [label="16: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" [label="15: + \n " ] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" [label="14: DeclStmt \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int* [line 14]\n n$9=*n$8:int [line 14]\n *&y:int=n$9 [line 14]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" [label="6: ConditinalStmt Branch \n n$1=*&p:int* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int*=n$1 [line 16]\n " shape="box"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" ; - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" [label="13: ConditinalStmt Branch \n n$7=*&p:int* [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int*=n$7 [line 14]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int*=n$2 [line 16]\n " shape="box"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" [label="12: ConditinalStmt Branch \n n$6=*&p:int* [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int*=n$6 [line 14]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" [label="8: UnaryOperator \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int* [line 16]\n " shape="box"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" [label="11: Prune (false branch) \n PRUNE((1 == 0), false); [line 14]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_2" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" [label="9: + \n " ] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" ; "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" [label="10: Prune (true branch) \n PRUNE((1 != 0), true); [line 14]\n " shape="invhouse"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" [label="9: + \n " ] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" [label="11: Prune (false branch) \n PRUNE((1 == 0), false); [line 14]\n " shape="invhouse"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" [label="8: UnaryOperator \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int* [line 16]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" [label="12: ConditinalStmt Branch \n n$6=*&p:int* [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int*=n$6 [line 14]\n " shape="box"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_2" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int*=n$2 [line 16]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" [label="13: ConditinalStmt Branch \n n$7=*&p:int* [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int*=n$7 [line 14]\n " shape="box"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" [label="6: ConditinalStmt Branch \n n$1=*&p:int* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int*=n$1 [line 16]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" [label="14: DeclStmt \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int* [line 14]\n n$9=*n$8:int [line 14]\n *&y:int=n$9 [line 14]\n " shape="box"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" [label="15: + \n " ] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" [label="16: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" [label="3: + \n " ] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" [label="17: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_2" [label="2: Exit dereference_ifthenelse \n " color=yellow style=filled] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" [label="18: ConditinalStmt Branch \n n$11=*&p:int* [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int*=n$11 [line 12]\n " shape="box"] -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" [label="1: Start dereference_ifthenelse\nFormals: p:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int* y:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int* 0$?%__sil_tmpSIL_temp_conditional___n$10:int* x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&y,&0$?%__sil_tmpSIL_temp_conditional___n$5,&0$?%__sil_tmpSIL_temp_conditional___n$10,&x); [line 10]\n " color=yellow style=filled] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" [label="19: ConditinalStmt Branch \n n$12=*&p:int* [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int*=n$12 [line 12]\n " shape="box"] - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" ; - "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" [label="20: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$10:int* [line 12]\n n$14=*n$13:int [line 12]\n *&x:int=n$14 [line 12]\n " shape="box"] + + + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot index 3c0721e4d..852eb3588 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot @@ -1,34 +1,34 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&today:int=0 [line 22]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&today:int=1 [line 23]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int today:int \n DECLARE_LOCALS(&return,&i,&today); [line 20]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$0=*&today:int [line 24]\n *&today:int=(n$0 + 4) [line 24]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&today:int=(2 + 1) [line 25]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 27]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; "main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&i:int=(2 + (2 - 0)) [line 26]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 27]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&today:int=(2 + 1) [line 25]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$0=*&today:int [line 24]\n *&today:int=(n$0 + 4) [line 24]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int today:int \n DECLARE_LOCALS(&return,&i,&today); [line 20]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&today:int=1 [line 23]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&today:int=0 [line 22]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot index 39b27052e..4b15eb224 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&option1:int=(1 << 0) [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: option2:int option1:int \n DECLARE_LOCALS(&return,&option2,&option1); [line 15]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&option2:int=(1 << 1) [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&option2:int=(1 << 1) [line 17]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: option2:int option1:int \n DECLARE_LOCALS(&return,&option2,&option1); [line 15]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&option1:int=(1 << 0) [line 16]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot index df6a80795..19843f9a1 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot @@ -1,82 +1,82 @@ /* @generated */ digraph iCFG { -"other_enum_test.100f3583adf0259001be6c944828c44a_11" [label="11: DeclStmt \n *&foo_g:int=(2 + 10) [line 23]\n " shape="box"] - - - "other_enum_test.100f3583adf0259001be6c944828c44a_11" -> "other_enum_test.100f3583adf0259001be6c944828c44a_10" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_10" [label="10: DeclStmt \n *&foo_a:int=0 [line 24]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_1" [label="1: Start other_enum_main\nFormals: \nLocals: foo_g:int foo_f:int foo_e:int foo_d:int foo_c:int foo_b:int foo_a:int \n DECLARE_LOCALS(&return,&foo_g,&foo_f,&foo_e,&foo_d,&foo_c,&foo_b,&foo_a); [line 12]\n " color=yellow style=filled] - "other_enum_test.100f3583adf0259001be6c944828c44a_10" -> "other_enum_test.100f3583adf0259001be6c944828c44a_5" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_9" [label="9: Return Stmt \n *&return:int=0 [line 28]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_1" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_9" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_2" [label="2: Exit other_enum_main \n " color=yellow style=filled] - "other_enum_test.100f3583adf0259001be6c944828c44a_9" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_8" [label="8: Return Stmt \n n$1=*&foo_g:int [line 26]\n n$2=*&foo_a:int [line 26]\n *&return:int=(n$1 / n$2) [line 26]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_3" [label="3: DeclStmt \n *&foo_g:int=(2 + 10) [line 19]\n " shape="box"] - "other_enum_test.100f3583adf0259001be6c944828c44a_8" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 12) == 0), false); [line 25]\n " shape="invhouse"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_3" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_2" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_4" [label="4: DeclStmt \n *&foo_f:int=2 [line 18]\n " shape="box"] - "other_enum_test.100f3583adf0259001be6c944828c44a_7" -> "other_enum_test.100f3583adf0259001be6c944828c44a_9" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 12) != 0), true); [line 25]\n " shape="invhouse"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_4" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_3" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_5" [label="5: DeclStmt \n *&foo_e:int=1 [line 17]\n " shape="box"] - "other_enum_test.100f3583adf0259001be6c944828c44a_6" -> "other_enum_test.100f3583adf0259001be6c944828c44a_8" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&foo_g:int [line 25]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_5" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_4" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_6" [label="6: DeclStmt \n *&foo_d:int=11 [line 16]\n " shape="box"] - "other_enum_test.100f3583adf0259001be6c944828c44a_5" -> "other_enum_test.100f3583adf0259001be6c944828c44a_6" ; - "other_enum_test.100f3583adf0259001be6c944828c44a_5" -> "other_enum_test.100f3583adf0259001be6c944828c44a_7" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_4" [label="4: between_join_and_exit \n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_6" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_5" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_7" [label="7: DeclStmt \n *&foo_c:int=10 [line 15]\n " shape="box"] - "other_enum_test.100f3583adf0259001be6c944828c44a_4" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_3" [label="3: + \n " ] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_7" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_6" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_8" [label="8: DeclStmt \n *&foo_b:int=1 [line 14]\n " shape="box"] - "other_enum_test.100f3583adf0259001be6c944828c44a_3" -> "other_enum_test.100f3583adf0259001be6c944828c44a_4" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_2" [label="2: Exit other_enum_test \n " color=yellow style=filled] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_8" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_7" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_9" [label="9: DeclStmt \n *&foo_a:int=0 [line 13]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_9" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_8" ; "other_enum_test.100f3583adf0259001be6c944828c44a_1" [label="1: Start other_enum_test\nFormals: \nLocals: foo_a:int foo_g:int \n DECLARE_LOCALS(&return,&foo_a,&foo_g); [line 22]\n " color=yellow style=filled] "other_enum_test.100f3583adf0259001be6c944828c44a_1" -> "other_enum_test.100f3583adf0259001be6c944828c44a_11" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_9" [label="9: DeclStmt \n *&foo_a:int=0 [line 13]\n " shape="box"] +"other_enum_test.100f3583adf0259001be6c944828c44a_2" [label="2: Exit other_enum_test \n " color=yellow style=filled] - "other_enum_main.572f04969b0ade4902dd1faf86fac461_9" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_8" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_8" [label="8: DeclStmt \n *&foo_b:int=1 [line 14]\n " shape="box"] +"other_enum_test.100f3583adf0259001be6c944828c44a_3" [label="3: + \n " ] - "other_enum_main.572f04969b0ade4902dd1faf86fac461_8" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_7" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_7" [label="7: DeclStmt \n *&foo_c:int=10 [line 15]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_3" -> "other_enum_test.100f3583adf0259001be6c944828c44a_4" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_4" [label="4: between_join_and_exit \n " shape="box"] - "other_enum_main.572f04969b0ade4902dd1faf86fac461_7" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_6" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_6" [label="6: DeclStmt \n *&foo_d:int=11 [line 16]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_4" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&foo_g:int [line 25]\n " shape="box"] - "other_enum_main.572f04969b0ade4902dd1faf86fac461_6" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_5" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_5" [label="5: DeclStmt \n *&foo_e:int=1 [line 17]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_5" -> "other_enum_test.100f3583adf0259001be6c944828c44a_6" ; + "other_enum_test.100f3583adf0259001be6c944828c44a_5" -> "other_enum_test.100f3583adf0259001be6c944828c44a_7" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 12) != 0), true); [line 25]\n " shape="invhouse"] - "other_enum_main.572f04969b0ade4902dd1faf86fac461_5" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_4" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_4" [label="4: DeclStmt \n *&foo_f:int=2 [line 18]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_6" -> "other_enum_test.100f3583adf0259001be6c944828c44a_8" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 12) == 0), false); [line 25]\n " shape="invhouse"] - "other_enum_main.572f04969b0ade4902dd1faf86fac461_4" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_3" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_3" [label="3: DeclStmt \n *&foo_g:int=(2 + 10) [line 19]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_7" -> "other_enum_test.100f3583adf0259001be6c944828c44a_9" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_8" [label="8: Return Stmt \n n$1=*&foo_g:int [line 26]\n n$2=*&foo_a:int [line 26]\n *&return:int=(n$1 / n$2) [line 26]\n " shape="box"] - "other_enum_main.572f04969b0ade4902dd1faf86fac461_3" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_2" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_2" [label="2: Exit other_enum_main \n " color=yellow style=filled] + "other_enum_test.100f3583adf0259001be6c944828c44a_8" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_9" [label="9: Return Stmt \n *&return:int=0 [line 28]\n " shape="box"] -"other_enum_main.572f04969b0ade4902dd1faf86fac461_1" [label="1: Start other_enum_main\nFormals: \nLocals: foo_g:int foo_f:int foo_e:int foo_d:int foo_c:int foo_b:int foo_a:int \n DECLARE_LOCALS(&return,&foo_g,&foo_f,&foo_e,&foo_d,&foo_c,&foo_b,&foo_a); [line 12]\n " color=yellow style=filled] + "other_enum_test.100f3583adf0259001be6c944828c44a_9" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_10" [label="10: DeclStmt \n *&foo_a:int=0 [line 24]\n " shape="box"] - "other_enum_main.572f04969b0ade4902dd1faf86fac461_1" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_9" ; + "other_enum_test.100f3583adf0259001be6c944828c44a_10" -> "other_enum_test.100f3583adf0259001be6c944828c44a_5" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_11" [label="11: DeclStmt \n *&foo_g:int=(2 + 10) [line 23]\n " shape="box"] + + + "other_enum_test.100f3583adf0259001be6c944828c44a_11" -> "other_enum_test.100f3583adf0259001be6c944828c44a_10" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot b/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot index 776e3f2e5..3574256c9 100644 --- a/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot @@ -1,1037 +1,1037 @@ /* @generated */ digraph iCFG { -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int=2 [line 12]\n " shape="box"] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" ; + "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" ; "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" [label="2: Exit getValue \n " color=yellow style=filled] -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - - - "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" [label="12: DeclStmt \n *&a:int=0 [line 15]\n " shape="box"] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int=2 [line 12]\n " shape="box"] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" [label="11: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 16]\n " shape="invhouse"] + "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" [label="1: Start g0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" [label="10: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 16]\n " shape="invhouse"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_2" [label="2: Exit g0 \n " color=yellow style=filled] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" [label="9: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 16]\n " shape="box"] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" [label="3: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" ; - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" [label="8: + \n " ] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_2" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=1 [line 22]\n " shape="box"] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" [label="7: Skip GotoLabel_stepB \n " color="gray"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_5" [label="5: Skip GotoLabel_stepD \n " color="gray"] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" ; + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_5" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" ; "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" [label="6: Skip GotoLabel_stepC \n " color="gray"] "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_5" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_5" [label="5: Skip GotoLabel_stepD \n " color="gray"] - - - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_5" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=1 [line 22]\n " shape="box"] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" [label="7: Skip GotoLabel_stepB \n " color="gray"] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" [label="3: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" [label="8: + \n " ] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_2" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_2" [label="2: Exit g0 \n " color=yellow style=filled] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" [label="9: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 16]\n " shape="box"] -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" [label="1: Start g0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" ; + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" [label="10: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 16]\n " shape="invhouse"] - "g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_34" [label="34: DeclStmt \n *&a:int=0 [line 38]\n " shape="box"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" [label="11: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 16]\n " shape="invhouse"] - "g2.e1c80488853d86ab9d6decfe30d8930f_34" -> "g2.e1c80488853d86ab9d6decfe30d8930f_14" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_33" [label="33: BinaryOperatorStmt: Assign \n *&a:int=1 [line 40]\n " shape="box"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" [label="12: DeclStmt \n *&a:int=0 [line 15]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_33" -> "g2.e1c80488853d86ab9d6decfe30d8930f_26" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_32" [label="32: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE((n$6 == 0), false); [line 42]\n " shape="invhouse"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_1" [label="1: Start g1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 26]\n " color=yellow style=filled] - "g2.e1c80488853d86ab9d6decfe30d8930f_32" -> "g2.e1c80488853d86ab9d6decfe30d8930f_24" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_31" [label="31: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE((n$6 != 0), true); [line 42]\n " shape="invhouse"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_1" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_11" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_2" [label="2: Exit g1 \n " color=yellow style=filled] - "g2.e1c80488853d86ab9d6decfe30d8930f_31" -> "g2.e1c80488853d86ab9d6decfe30d8930f_5" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 42]\n " shape="box"] +"g1.0120a4f9196a5f9eb9f523f31f914da7_3" [label="3: Return Stmt \n *&return:int=1 [line 34]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_30" -> "g2.e1c80488853d86ab9d6decfe30d8930f_25" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 42]\n " shape="box"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_3" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_2" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=1 [line 33]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_29" -> "g2.e1c80488853d86ab9d6decfe30d8930f_25" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_28" [label="28: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 42]\n " shape="invhouse"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_4" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_3" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_5" [label="5: Skip GotoLabel_stepB \n " color="gray"] - "g2.e1c80488853d86ab9d6decfe30d8930f_28" -> "g2.e1c80488853d86ab9d6decfe30d8930f_30" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_27" [label="27: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 42]\n " shape="invhouse"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_5" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_4" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_6" [label="6: Return Stmt \n *&return:int=0 [line 30]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_27" -> "g2.e1c80488853d86ab9d6decfe30d8930f_29" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_26" [label="26: Call _fun_getValue \n n$5=_fun_getValue() [line 42]\n " shape="box"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_6" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_2" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_7" [label="7: + \n " ] - "g2.e1c80488853d86ab9d6decfe30d8930f_26" -> "g2.e1c80488853d86ab9d6decfe30d8930f_27" ; - "g2.e1c80488853d86ab9d6decfe30d8930f_26" -> "g2.e1c80488853d86ab9d6decfe30d8930f_28" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_25" [label="25: + \n " ] + "g1.0120a4f9196a5f9eb9f523f31f914da7_7" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_6" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_8" [label="8: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 28]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_25" -> "g2.e1c80488853d86ab9d6decfe30d8930f_31" ; - "g2.e1c80488853d86ab9d6decfe30d8930f_25" -> "g2.e1c80488853d86ab9d6decfe30d8930f_32" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_24" [label="24: + \n " ] + "g1.0120a4f9196a5f9eb9f523f31f914da7_8" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_9" ; + "g1.0120a4f9196a5f9eb9f523f31f914da7_8" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_10" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_9" [label="9: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 28]\n " shape="invhouse"] - "g2.e1c80488853d86ab9d6decfe30d8930f_24" -> "g2.e1c80488853d86ab9d6decfe30d8930f_17" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_23" [label="23: Prune (false branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE((n$3 == 0), false); [line 44]\n " shape="invhouse"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_9" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_5" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_10" [label="10: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 28]\n " shape="invhouse"] - "g2.e1c80488853d86ab9d6decfe30d8930f_23" -> "g2.e1c80488853d86ab9d6decfe30d8930f_15" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_22" [label="22: Prune (true branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE((n$3 != 0), true); [line 44]\n " shape="invhouse"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_10" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_7" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_11" [label="11: DeclStmt \n *&a:int=0 [line 27]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_22" -> "g2.e1c80488853d86ab9d6decfe30d8930f_8" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 44]\n " shape="box"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_11" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_8" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_1" [label="1: Start g2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int a:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$4,&a); [line 37]\n " color=yellow style=filled] - "g2.e1c80488853d86ab9d6decfe30d8930f_21" -> "g2.e1c80488853d86ab9d6decfe30d8930f_16" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 44]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_1" -> "g2.e1c80488853d86ab9d6decfe30d8930f_34" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_2" [label="2: Exit g2 \n " color=yellow style=filled] - "g2.e1c80488853d86ab9d6decfe30d8930f_20" -> "g2.e1c80488853d86ab9d6decfe30d8930f_16" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_19" [label="19: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 44]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_3" [label="3: Return Stmt \n *&return:int=1 [line 56]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_19" -> "g2.e1c80488853d86ab9d6decfe30d8930f_21" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_18" [label="18: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 44]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_3" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=3 [line 55]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_18" -> "g2.e1c80488853d86ab9d6decfe30d8930f_20" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_17" [label="17: Call _fun_getValue \n n$2=_fun_getValue() [line 44]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_4" -> "g2.e1c80488853d86ab9d6decfe30d8930f_3" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g2.e1c80488853d86ab9d6decfe30d8930f_17" -> "g2.e1c80488853d86ab9d6decfe30d8930f_18" ; - "g2.e1c80488853d86ab9d6decfe30d8930f_17" -> "g2.e1c80488853d86ab9d6decfe30d8930f_19" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_16" [label="16: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_5" -> "g2.e1c80488853d86ab9d6decfe30d8930f_4" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_6" [label="6: Return Stmt \n *&return:int=2 [line 52]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_16" -> "g2.e1c80488853d86ab9d6decfe30d8930f_22" ; - "g2.e1c80488853d86ab9d6decfe30d8930f_16" -> "g2.e1c80488853d86ab9d6decfe30d8930f_23" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_15" [label="15: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_6" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_7" [label="7: BinaryOperatorStmt: Assign \n *&a:int=2 [line 51]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_15" -> "g2.e1c80488853d86ab9d6decfe30d8930f_11" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_14" [label="14: Skip GotoLabel_stepB \n " color="gray"] + "g2.e1c80488853d86ab9d6decfe30d8930f_7" -> "g2.e1c80488853d86ab9d6decfe30d8930f_6" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] - "g2.e1c80488853d86ab9d6decfe30d8930f_14" -> "g2.e1c80488853d86ab9d6decfe30d8930f_33" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_13" [label="13: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 46]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_8" -> "g2.e1c80488853d86ab9d6decfe30d8930f_7" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_9" [label="9: Return Stmt \n *&return:int=0 [line 48]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_13" -> "g2.e1c80488853d86ab9d6decfe30d8930f_10" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_12" [label="12: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 46]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_9" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_10" [label="10: + \n " ] - "g2.e1c80488853d86ab9d6decfe30d8930f_12" -> "g2.e1c80488853d86ab9d6decfe30d8930f_14" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_10" -> "g2.e1c80488853d86ab9d6decfe30d8930f_9" ; "g2.e1c80488853d86ab9d6decfe30d8930f_11" [label="11: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 46]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_11" -> "g2.e1c80488853d86ab9d6decfe30d8930f_12" ; "g2.e1c80488853d86ab9d6decfe30d8930f_11" -> "g2.e1c80488853d86ab9d6decfe30d8930f_13" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_10" [label="10: + \n " ] +"g2.e1c80488853d86ab9d6decfe30d8930f_12" [label="12: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 46]\n " shape="invhouse"] - "g2.e1c80488853d86ab9d6decfe30d8930f_10" -> "g2.e1c80488853d86ab9d6decfe30d8930f_9" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_9" [label="9: Return Stmt \n *&return:int=0 [line 48]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_12" -> "g2.e1c80488853d86ab9d6decfe30d8930f_14" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_13" [label="13: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 46]\n " shape="invhouse"] - "g2.e1c80488853d86ab9d6decfe30d8930f_9" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] + "g2.e1c80488853d86ab9d6decfe30d8930f_13" -> "g2.e1c80488853d86ab9d6decfe30d8930f_10" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_14" [label="14: Skip GotoLabel_stepB \n " color="gray"] - "g2.e1c80488853d86ab9d6decfe30d8930f_8" -> "g2.e1c80488853d86ab9d6decfe30d8930f_7" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_7" [label="7: BinaryOperatorStmt: Assign \n *&a:int=2 [line 51]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_14" -> "g2.e1c80488853d86ab9d6decfe30d8930f_33" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_15" [label="15: + \n " ] - "g2.e1c80488853d86ab9d6decfe30d8930f_7" -> "g2.e1c80488853d86ab9d6decfe30d8930f_6" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_6" [label="6: Return Stmt \n *&return:int=2 [line 52]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_15" -> "g2.e1c80488853d86ab9d6decfe30d8930f_11" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_16" [label="16: + \n " ] - "g2.e1c80488853d86ab9d6decfe30d8930f_6" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g2.e1c80488853d86ab9d6decfe30d8930f_16" -> "g2.e1c80488853d86ab9d6decfe30d8930f_22" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_16" -> "g2.e1c80488853d86ab9d6decfe30d8930f_23" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_17" [label="17: Call _fun_getValue \n n$2=_fun_getValue() [line 44]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_5" -> "g2.e1c80488853d86ab9d6decfe30d8930f_4" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=3 [line 55]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_17" -> "g2.e1c80488853d86ab9d6decfe30d8930f_18" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_17" -> "g2.e1c80488853d86ab9d6decfe30d8930f_19" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_18" [label="18: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 44]\n " shape="invhouse"] - "g2.e1c80488853d86ab9d6decfe30d8930f_4" -> "g2.e1c80488853d86ab9d6decfe30d8930f_3" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_3" [label="3: Return Stmt \n *&return:int=1 [line 56]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_18" -> "g2.e1c80488853d86ab9d6decfe30d8930f_20" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_19" [label="19: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 44]\n " shape="invhouse"] - "g2.e1c80488853d86ab9d6decfe30d8930f_3" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_2" [label="2: Exit g2 \n " color=yellow style=filled] + "g2.e1c80488853d86ab9d6decfe30d8930f_19" -> "g2.e1c80488853d86ab9d6decfe30d8930f_21" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 44]\n " shape="box"] -"g2.e1c80488853d86ab9d6decfe30d8930f_1" [label="1: Start g2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int a:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$4,&a); [line 37]\n " color=yellow style=filled] + "g2.e1c80488853d86ab9d6decfe30d8930f_20" -> "g2.e1c80488853d86ab9d6decfe30d8930f_16" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 44]\n " shape="box"] - "g2.e1c80488853d86ab9d6decfe30d8930f_1" -> "g2.e1c80488853d86ab9d6decfe30d8930f_34" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_34" [label="34: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char*) [line 61]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_21" -> "g2.e1c80488853d86ab9d6decfe30d8930f_16" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_22" [label="22: Prune (true branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE((n$3 != 0), true); [line 44]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_34" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_33" [label="33: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE((n$9 == 0), false); [line 63]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_22" -> "g2.e1c80488853d86ab9d6decfe30d8930f_8" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_23" [label="23: Prune (false branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE((n$3 == 0), false); [line 44]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_33" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_25" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_32" [label="32: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE((n$9 != 0), true); [line 63]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_23" -> "g2.e1c80488853d86ab9d6decfe30d8930f_15" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_24" [label="24: + \n " ] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_32" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_31" [label="31: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 63]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_24" -> "g2.e1c80488853d86ab9d6decfe30d8930f_17" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_25" [label="25: + \n " ] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_31" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 63]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_25" -> "g2.e1c80488853d86ab9d6decfe30d8930f_31" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_25" -> "g2.e1c80488853d86ab9d6decfe30d8930f_32" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_26" [label="26: Call _fun_getValue \n n$5=_fun_getValue() [line 42]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_30" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_29" [label="29: Prune (false branch) \n PRUNE((n$8 == 0), false); [line 63]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_26" -> "g2.e1c80488853d86ab9d6decfe30d8930f_27" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_26" -> "g2.e1c80488853d86ab9d6decfe30d8930f_28" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_27" [label="27: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 42]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_29" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_31" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_28" [label="28: Prune (true branch) \n PRUNE((n$8 != 0), true); [line 63]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_27" -> "g2.e1c80488853d86ab9d6decfe30d8930f_29" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_28" [label="28: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 42]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_28" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_30" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_27" [label="27: Call _fun_getValue \n n$8=_fun_getValue() [line 63]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_28" -> "g2.e1c80488853d86ab9d6decfe30d8930f_30" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 42]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_28" ; - "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_29" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_26" [label="26: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_29" -> "g2.e1c80488853d86ab9d6decfe30d8930f_25" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 42]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_32" ; - "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_33" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_25" [label="25: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_30" -> "g2.e1c80488853d86ab9d6decfe30d8930f_25" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_31" [label="31: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE((n$6 != 0), true); [line 42]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_25" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_24" [label="24: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE((n$6 == 0), false); [line 65]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_31" -> "g2.e1c80488853d86ab9d6decfe30d8930f_5" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_32" [label="32: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE((n$6 == 0), false); [line 42]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_24" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_16" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_23" [label="23: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE((n$6 != 0), true); [line 65]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_32" -> "g2.e1c80488853d86ab9d6decfe30d8930f_24" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_33" [label="33: BinaryOperatorStmt: Assign \n *&a:int=1 [line 40]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_23" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_8" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 65]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_33" -> "g2.e1c80488853d86ab9d6decfe30d8930f_26" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_34" [label="34: DeclStmt \n *&a:int=0 [line 38]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_22" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 65]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_34" -> "g2.e1c80488853d86ab9d6decfe30d8930f_14" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_1" [label="1: Start g3\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 59]\n " color=yellow style=filled] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_21" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_20" [label="20: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 65]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_1" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_2" [label="2: Exit g3 \n " color=yellow style=filled] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_20" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_22" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_19" [label="19: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 65]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_3" [label="3: Return Stmt \n *&return:int=1 [line 78]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_19" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_21" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_18" [label="18: Call _fun_getValue \n n$5=_fun_getValue() [line 65]\n " shape="box"] - + "g3.8a9fd7dfda802921fdc4079f9a528ce8_3" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char*) [line 77]\n " shape="box"] + - "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_19" ; - "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_20" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_17" [label="17: + \n " ] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_4" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_3" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_23" ; - "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_24" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_16" [label="16: + \n " ] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_4" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char*) [line 74]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_16" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_15" [label="15: Skip GotoLabel_stepB \n " color="gray"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_6" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_7" [label="7: DeclStmt \n *&a:int=2 [line 73]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_34" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_14" [label="14: Prune (false branch) \n PRUNE(((n$3 > 1) == 0), false); [line 67]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_7" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_6" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_14" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_11" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_13" [label="13: Prune (true branch) \n PRUNE(((n$3 > 1) != 0), true); [line 67]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_8" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_7" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_9" [label="9: Return Stmt \n *&return:int=0 [line 70]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_13" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_12" [label="12: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 67]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_9" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_10" [label="10: Call _fun_printf \n n$2=_fun_printf(\"g3\\n\":char*) [line 69]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_13" ; - "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_14" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_10" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_9" ; "g3.8a9fd7dfda802921fdc4079f9a528ce8_11" [label="11: + \n " ] "g3.8a9fd7dfda802921fdc4079f9a528ce8_11" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_10" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_10" [label="10: Call _fun_printf \n n$2=_fun_printf(\"g3\\n\":char*) [line 69]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_12" [label="12: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 67]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_10" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_9" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_9" [label="9: Return Stmt \n *&return:int=0 [line 70]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_13" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_14" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_13" [label="13: Prune (true branch) \n PRUNE(((n$3 > 1) != 0), true); [line 67]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_9" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_13" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_14" [label="14: Prune (false branch) \n PRUNE(((n$3 > 1) == 0), false); [line 67]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_8" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_7" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_7" [label="7: DeclStmt \n *&a:int=2 [line 73]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_14" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_11" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_15" [label="15: Skip GotoLabel_stepB \n " color="gray"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_7" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_6" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char*) [line 74]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_34" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_16" [label="16: + \n " ] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_6" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_16" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_17" [label="17: + \n " ] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_4" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char*) [line 77]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_23" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_24" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_18" [label="18: Call _fun_getValue \n n$5=_fun_getValue() [line 65]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_4" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_3" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_3" [label="3: Return Stmt \n *&return:int=1 [line 78]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_19" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_20" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_19" [label="19: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 65]\n " shape="invhouse"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_3" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_2" [label="2: Exit g3 \n " color=yellow style=filled] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_19" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_21" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_20" [label="20: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 65]\n " shape="invhouse"] -"g3.8a9fd7dfda802921fdc4079f9a528ce8_1" [label="1: Start g3\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 59]\n " color=yellow style=filled] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_20" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_22" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 65]\n " shape="box"] - "g3.8a9fd7dfda802921fdc4079f9a528ce8_1" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_11" [label="11: DeclStmt \n *&a:int=0 [line 27]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_21" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 65]\n " shape="box"] - "g1.0120a4f9196a5f9eb9f523f31f914da7_11" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_8" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_10" [label="10: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 28]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_22" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_23" [label="23: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE((n$6 != 0), true); [line 65]\n " shape="invhouse"] - "g1.0120a4f9196a5f9eb9f523f31f914da7_10" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_7" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_9" [label="9: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 28]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_23" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_8" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_24" [label="24: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE((n$6 == 0), false); [line 65]\n " shape="invhouse"] - "g1.0120a4f9196a5f9eb9f523f31f914da7_9" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_5" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_8" [label="8: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 28]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_24" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_16" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_25" [label="25: + \n " ] - "g1.0120a4f9196a5f9eb9f523f31f914da7_8" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_9" ; - "g1.0120a4f9196a5f9eb9f523f31f914da7_8" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_10" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_7" [label="7: + \n " ] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_25" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_26" [label="26: + \n " ] - "g1.0120a4f9196a5f9eb9f523f31f914da7_7" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_6" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_6" [label="6: Return Stmt \n *&return:int=0 [line 30]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_32" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_33" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_27" [label="27: Call _fun_getValue \n n$8=_fun_getValue() [line 63]\n " shape="box"] - "g1.0120a4f9196a5f9eb9f523f31f914da7_6" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_2" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_5" [label="5: Skip GotoLabel_stepB \n " color="gray"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_28" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_29" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_28" [label="28: Prune (true branch) \n PRUNE((n$8 != 0), true); [line 63]\n " shape="invhouse"] - "g1.0120a4f9196a5f9eb9f523f31f914da7_5" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_4" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=1 [line 33]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_28" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_30" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_29" [label="29: Prune (false branch) \n PRUNE((n$8 == 0), false); [line 63]\n " shape="invhouse"] - "g1.0120a4f9196a5f9eb9f523f31f914da7_4" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_3" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_3" [label="3: Return Stmt \n *&return:int=1 [line 34]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_29" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_31" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 63]\n " shape="box"] - "g1.0120a4f9196a5f9eb9f523f31f914da7_3" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_2" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_2" [label="2: Exit g1 \n " color=yellow style=filled] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_30" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_31" [label="31: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 63]\n " shape="box"] -"g1.0120a4f9196a5f9eb9f523f31f914da7_1" [label="1: Start g1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 26]\n " color=yellow style=filled] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_31" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_32" [label="32: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE((n$9 != 0), true); [line 63]\n " shape="invhouse"] - "g1.0120a4f9196a5f9eb9f523f31f914da7_1" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_11" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char*) [line 126]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_32" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_33" [label="33: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE((n$9 == 0), false); [line 63]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_32" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_25" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE((n$8 == 0), false); [line 128]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_33" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_25" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_34" [label="34: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char*) [line 61]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_31" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_23" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE((n$8 != 0), true); [line 128]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_34" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_1" [label="1: Start g4\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 81]\n " color=yellow style=filled] - "g6.4a4314ef967aad20a9e7c423bc16e39c_30" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_5" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 128]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_1" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_2" [label="2: Exit g4 \n " color=yellow style=filled] - "g6.4a4314ef967aad20a9e7c423bc16e39c_29" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_24" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=0 [line 128]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_3" [label="3: Return Stmt \n *&return:int=1 [line 99]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_28" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_24" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_27" [label="27: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 128]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_3" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_2" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char*) [line 98]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_27" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_29" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_26" [label="26: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 128]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_4" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_3" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_26" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_28" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 128]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_4" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char*) [line 95]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_25" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_26" ; - "g6.4a4314ef967aad20a9e7c423bc16e39c_25" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_27" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_24" [label="24: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_6" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_7" [label="7: DeclStmt \n *&a:int=2 [line 94]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_24" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_30" ; - "g6.4a4314ef967aad20a9e7c423bc16e39c_24" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_31" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_23" [label="23: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_7" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_6" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_23" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_16" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE((n$5 == 0), false); [line 130]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_7" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"g4\\n\":char*) [line 91]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_22" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_14" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE((n$5 != 0), true); [line 130]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_9" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_10" [label="10: + \n " ] - "g6.4a4314ef967aad20a9e7c423bc16e39c_21" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_3" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 130]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_10" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_9" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_11" [label="11: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 89]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_20" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_15" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 130]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_12" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_13" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_12" [label="12: Prune (true branch) \n PRUNE(((n$3 > 1) != 0), true); [line 89]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_19" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_15" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_18" [label="18: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 130]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_12" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_13" [label="13: Prune (false branch) \n PRUNE(((n$3 > 1) == 0), false); [line 89]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_18" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_20" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_17" [label="17: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 130]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_13" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_10" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_14" [label="14: Skip GotoLabel_stepB \n " color="gray"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_17" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_19" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 130]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_33" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_15" [label="15: + \n " ] - "g6.4a4314ef967aad20a9e7c423bc16e39c_16" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_17" ; - "g6.4a4314ef967aad20a9e7c423bc16e39c_16" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_18" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_15" [label="15: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_15" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_16" [label="16: + \n " ] - "g6.4a4314ef967aad20a9e7c423bc16e39c_15" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_21" ; - "g6.4a4314ef967aad20a9e7c423bc16e39c_15" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_22" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_14" [label="14: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_22" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_23" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_17" [label="17: Call _fun_getValue \n n$5=_fun_getValue() [line 87]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_14" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_10" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_13" [label="13: Skip GotoLabel_stepB \n " color="gray"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_18" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_19" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_18" [label="18: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 87]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_13" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_32" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_12" [label="12: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 132]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_18" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_20" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_19" [label="19: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 87]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_12" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_9" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_11" [label="11: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 132]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_19" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_21" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 87]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_11" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_13" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 132]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_20" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 87]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_10" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_11" ; - "g6.4a4314ef967aad20a9e7c423bc16e39c_10" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_12" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_9" [label="9: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_21" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_22" [label="22: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE((n$6 != 0), true); [line 87]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_9" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_5" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_8" [label="8: DeclStmt \n *&a:int=2 [line 137]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_22" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_23" [label="23: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE((n$6 == 0), false); [line 87]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_8" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_7" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char*) [line 138]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_23" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_15" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_24" [label="24: + \n " ] - "g6.4a4314ef967aad20a9e7c423bc16e39c_7" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_6" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_6" [label="6: Return Stmt \n *&return:int=1 [line 140]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_24" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_25" [label="25: + \n " ] - "g6.4a4314ef967aad20a9e7c423bc16e39c_6" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_2" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_31" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_32" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_26" [label="26: Call _fun_getValue \n n$8=_fun_getValue() [line 85]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_5" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_4" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char*) [line 142]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_27" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_28" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_27" [label="27: Prune (true branch) \n PRUNE((n$8 != 0), true); [line 85]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_4" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_3" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_3" [label="3: Skip GotoLabel_stepA \n " color="gray"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_27" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_29" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_28" [label="28: Prune (false branch) \n PRUNE((n$8 == 0), false); [line 85]\n " shape="invhouse"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_3" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_8" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_2" [label="2: Exit g6 \n " color=yellow style=filled] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_28" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_30" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 85]\n " shape="box"] -"g6.4a4314ef967aad20a9e7c423bc16e39c_1" [label="1: Start g6\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 124]\n " color=yellow style=filled] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_29" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 85]\n " shape="box"] - "g6.4a4314ef967aad20a9e7c423bc16e39c_1" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_13" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char*) [line 104]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_30" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_31" [label="31: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE((n$9 != 0), true); [line 85]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_32" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE((n$8 == 0), false); [line 106]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_31" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_32" [label="32: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE((n$9 == 0), false); [line 85]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_31" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_23" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE((n$8 != 0), true); [line 106]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_32" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_24" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_33" [label="33: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char*) [line 83]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_30" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 106]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_33" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_1" [label="1: Start g5\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 102]\n " color=yellow style=filled] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_29" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=0 [line 106]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_1" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_2" [label="2: Exit g5 \n " color=yellow style=filled] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_28" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_27" [label="27: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 106]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_3" [label="3: Skip GotoLabel_stepA \n " color="gray"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_27" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_29" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_26" [label="26: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 106]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_8" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char*) [line 120]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_26" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_28" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 106]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_4" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_26" ; - "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_27" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_24" [label="24: + \n " ] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_4" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_6" [label="6: Return Stmt \n *&return:int=1 [line 117]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_30" ; - "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_31" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_23" [label="23: + \n " ] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_6" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_2" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char*) [line 116]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_23" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE((n$5 == 0), false); [line 108]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_7" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_6" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_8" [label="8: DeclStmt \n *&a:int=2 [line 115]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_22" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_14" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE((n$5 != 0), true); [line 108]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_8" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_7" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_9" [label="9: + \n " ] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_21" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 108]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_9" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 110]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_20" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 108]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_11" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_12" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_11" [label="11: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 110]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_19" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_18" [label="18: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 108]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_11" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_12" [label="12: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 110]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_18" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_20" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_17" [label="17: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 108]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_12" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_9" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_13" [label="13: Skip GotoLabel_stepB \n " color="gray"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_17" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_19" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 108]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_32" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_14" [label="14: + \n " ] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_17" ; - "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_18" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_14" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" ; "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" [label="15: + \n " ] "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_21" ; "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_22" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_14" [label="14: + \n " ] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 108]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_14" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_13" [label="13: Skip GotoLabel_stepB \n " color="gray"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_17" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_18" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_17" [label="17: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 108]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_32" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_12" [label="12: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 110]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_17" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_19" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_18" [label="18: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 108]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_12" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_9" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_11" [label="11: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 110]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_18" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_20" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 108]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_11" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 110]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_19" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 108]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_11" ; - "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_12" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_9" [label="9: + \n " ] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_20" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE((n$5 != 0), true); [line 108]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_9" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_8" [label="8: DeclStmt \n *&a:int=2 [line 115]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_21" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE((n$5 == 0), false); [line 108]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_8" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_7" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char*) [line 116]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_22" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_14" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_23" [label="23: + \n " ] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_7" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_6" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_6" [label="6: Return Stmt \n *&return:int=1 [line 117]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_23" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_24" [label="24: + \n " ] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_6" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_2" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_30" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_31" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 106]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_4" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char*) [line 120]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_26" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_27" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_26" [label="26: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 106]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_4" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_3" [label="3: Skip GotoLabel_stepA \n " color="gray"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_26" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_28" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_27" [label="27: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 106]\n " shape="invhouse"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_8" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_2" [label="2: Exit g5 \n " color=yellow style=filled] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_27" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_29" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=0 [line 106]\n " shape="box"] -"g5.37c965a8d6d7bec292c7b11ff315d9ea_1" [label="1: Start g5\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 102]\n " color=yellow style=filled] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_28" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 106]\n " shape="box"] - "g5.37c965a8d6d7bec292c7b11ff315d9ea_1" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_33" [label="33: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char*) [line 83]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_29" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE((n$8 != 0), true); [line 106]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_33" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_32" [label="32: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE((n$9 == 0), false); [line 85]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_30" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE((n$8 == 0), false); [line 106]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_32" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_24" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_31" [label="31: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE((n$9 != 0), true); [line 85]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_31" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_23" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char*) [line 104]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_31" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 85]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_32" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_1" [label="1: Start g6\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 124]\n " color=yellow style=filled] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_30" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 85]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_1" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_13" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_2" [label="2: Exit g6 \n " color=yellow style=filled] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_29" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_28" [label="28: Prune (false branch) \n PRUNE((n$8 == 0), false); [line 85]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_3" [label="3: Skip GotoLabel_stepA \n " color="gray"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_28" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_30" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_27" [label="27: Prune (true branch) \n PRUNE((n$8 != 0), true); [line 85]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_3" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_8" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char*) [line 142]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_27" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_29" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_26" [label="26: Call _fun_getValue \n n$8=_fun_getValue() [line 85]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_4" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_3" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_27" ; - "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_28" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_25" [label="25: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_5" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_4" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_6" [label="6: Return Stmt \n *&return:int=1 [line 140]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_31" ; - "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_32" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_24" [label="24: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_6" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_2" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char*) [line 138]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_24" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_23" [label="23: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE((n$6 == 0), false); [line 87]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_7" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_6" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_8" [label="8: DeclStmt \n *&a:int=2 [line 137]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_23" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_15" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_22" [label="22: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE((n$6 != 0), true); [line 87]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_8" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_7" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_9" [label="9: + \n " ] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_22" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 87]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_9" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_5" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 132]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_21" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 87]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_10" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_11" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_10" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_12" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_11" [label="11: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 132]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_20" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_19" [label="19: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 87]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_11" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_13" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_12" [label="12: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 132]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_19" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_21" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_18" [label="18: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 87]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_12" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_9" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_13" [label="13: Skip GotoLabel_stepB \n " color="gray"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_18" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_20" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_17" [label="17: Call _fun_getValue \n n$5=_fun_getValue() [line 87]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_13" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_32" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_14" [label="14: + \n " ] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_18" ; - "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_19" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_16" [label="16: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_14" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_10" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_15" [label="15: + \n " ] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_22" ; - "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_23" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_15" [label="15: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_15" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_21" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_15" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_22" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 130]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_15" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_14" [label="14: Skip GotoLabel_stepB \n " color="gray"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_16" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_17" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_16" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_18" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_17" [label="17: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 130]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_33" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_13" [label="13: Prune (false branch) \n PRUNE(((n$3 > 1) == 0), false); [line 89]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_17" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_19" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_18" [label="18: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 130]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_13" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_10" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_12" [label="12: Prune (true branch) \n PRUNE(((n$3 > 1) != 0), true); [line 89]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_18" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_20" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 130]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_12" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_11" [label="11: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 89]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_19" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_15" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 130]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_12" ; - "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_13" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_10" [label="10: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_20" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_15" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE((n$5 != 0), true); [line 130]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_10" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_9" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"g4\\n\":char*) [line 91]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_21" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_3" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE((n$5 == 0), false); [line 130]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_9" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_22" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_14" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_23" [label="23: + \n " ] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_7" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_7" [label="7: DeclStmt \n *&a:int=2 [line 94]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_23" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_16" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_24" [label="24: + \n " ] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_7" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_6" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char*) [line 95]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_24" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_30" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_24" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_31" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 128]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_6" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_25" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_26" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_25" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_27" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_26" [label="26: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 128]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_4" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char*) [line 98]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_26" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_28" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_27" [label="27: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 128]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_4" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_3" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_3" [label="3: Return Stmt \n *&return:int=1 [line 99]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_27" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_29" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=0 [line 128]\n " shape="box"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_3" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_2" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_2" [label="2: Exit g4 \n " color=yellow style=filled] + "g6.4a4314ef967aad20a9e7c423bc16e39c_28" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_24" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 128]\n " shape="box"] -"g4.b0b5c8f28ad7834e70a958a8882fa59a_1" [label="1: Start g4\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 81]\n " color=yellow style=filled] + "g6.4a4314ef967aad20a9e7c423bc16e39c_29" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_24" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE((n$8 != 0), true); [line 128]\n " shape="invhouse"] - "g4.b0b5c8f28ad7834e70a958a8882fa59a_1" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_29" [label="29: DeclStmt \n *&i:int=0 [line 147]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_30" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_5" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE((n$8 == 0), false); [line 128]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_29" -> "g7.727bb92f57c3951d11695a52c92c2b0c_28" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_28" [label="28: DeclStmt \n *&j:int=0 [line 147]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_31" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_23" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char*) [line 126]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_28" -> "g7.727bb92f57c3951d11695a52c92c2b0c_27" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_27" [label="27: DeclStmt \n *&k:int=0 [line 147]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_32" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_25" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_1" [label="1: Start g7\nFormals: \nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 146]\n " color=yellow style=filled] - "g7.727bb92f57c3951d11695a52c92c2b0c_27" -> "g7.727bb92f57c3951d11695a52c92c2b0c_9" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_26" [label="26: DeclStmt \n n$7=*&i:int [line 151]\n n$8=*&j:int [line 151]\n n$9=*&k:int [line 151]\n *&v:int=((n$7 + n$8) + n$9) [line 151]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_1" -> "g7.727bb92f57c3951d11695a52c92c2b0c_29" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_2" [label="2: Exit g7 \n " color=yellow style=filled] - "g7.727bb92f57c3951d11695a52c92c2b0c_26" -> "g7.727bb92f57c3951d11695a52c92c2b0c_22" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_25" [label="25: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char*) [line 155]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_3" [label="3: Return Stmt \n *&return:int=2 [line 166]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_25" -> "g7.727bb92f57c3951d11695a52c92c2b0c_5" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_24" [label="24: Prune (false branch) \n PRUNE(((n$5 >= 15) == 0), false); [line 152]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_3" -> "g7.727bb92f57c3951d11695a52c92c2b0c_2" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char*) [line 165]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_24" -> "g7.727bb92f57c3951d11695a52c92c2b0c_21" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_23" [label="23: Prune (true branch) \n PRUNE(((n$5 >= 15) != 0), true); [line 152]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_4" -> "g7.727bb92f57c3951d11695a52c92c2b0c_3" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_5" [label="5: Skip GotoLabel_terminate \n " color="gray"] - "g7.727bb92f57c3951d11695a52c92c2b0c_23" -> "g7.727bb92f57c3951d11695a52c92c2b0c_8" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_22" [label="22: BinaryOperatorStmt: GE \n n$5=*&v:int [line 152]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_5" -> "g7.727bb92f57c3951d11695a52c92c2b0c_4" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_6" [label="6: Skip GotoLabel_print \n " color="gray"] - "g7.727bb92f57c3951d11695a52c92c2b0c_22" -> "g7.727bb92f57c3951d11695a52c92c2b0c_23" ; - "g7.727bb92f57c3951d11695a52c92c2b0c_22" -> "g7.727bb92f57c3951d11695a52c92c2b0c_24" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_21" [label="21: + \n " ] + "g7.727bb92f57c3951d11695a52c92c2b0c_6" -> "g7.727bb92f57c3951d11695a52c92c2b0c_25" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char*) [line 162]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_21" -> "g7.727bb92f57c3951d11695a52c92c2b0c_17" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_20" [label="20: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 150]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_7" -> "g7.727bb92f57c3951d11695a52c92c2b0c_6" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_8" [label="8: Skip GotoLabel_out \n " color="gray"] - "g7.727bb92f57c3951d11695a52c92c2b0c_20" -> "g7.727bb92f57c3951d11695a52c92c2b0c_13" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_19" [label="19: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 150]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_8" -> "g7.727bb92f57c3951d11695a52c92c2b0c_7" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_9" [label="9: + \n " ] - "g7.727bb92f57c3951d11695a52c92c2b0c_19" -> "g7.727bb92f57c3951d11695a52c92c2b0c_26" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_18" [label="18: BinaryOperatorStmt: LT \n n$4=*&k:int [line 150]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_9" -> "g7.727bb92f57c3951d11695a52c92c2b0c_10" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_10" [label="10: BinaryOperatorStmt: LT \n n$2=*&i:int [line 148]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_18" -> "g7.727bb92f57c3951d11695a52c92c2b0c_19" ; - "g7.727bb92f57c3951d11695a52c92c2b0c_18" -> "g7.727bb92f57c3951d11695a52c92c2b0c_20" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_17" [label="17: + \n " ] + "g7.727bb92f57c3951d11695a52c92c2b0c_10" -> "g7.727bb92f57c3951d11695a52c92c2b0c_11" ; + "g7.727bb92f57c3951d11695a52c92c2b0c_10" -> "g7.727bb92f57c3951d11695a52c92c2b0c_12" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_11" [label="11: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 148]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_17" -> "g7.727bb92f57c3951d11695a52c92c2b0c_18" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_16" [label="16: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 149]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_11" -> "g7.727bb92f57c3951d11695a52c92c2b0c_13" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_12" [label="12: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 148]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_16" -> "g7.727bb92f57c3951d11695a52c92c2b0c_9" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_15" [label="15: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 149]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_12" -> "g7.727bb92f57c3951d11695a52c92c2b0c_8" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_13" [label="13: + \n " ] - "g7.727bb92f57c3951d11695a52c92c2b0c_15" -> "g7.727bb92f57c3951d11695a52c92c2b0c_17" ; + "g7.727bb92f57c3951d11695a52c92c2b0c_13" -> "g7.727bb92f57c3951d11695a52c92c2b0c_14" ; "g7.727bb92f57c3951d11695a52c92c2b0c_14" [label="14: BinaryOperatorStmt: LT \n n$3=*&j:int [line 149]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_14" -> "g7.727bb92f57c3951d11695a52c92c2b0c_15" ; "g7.727bb92f57c3951d11695a52c92c2b0c_14" -> "g7.727bb92f57c3951d11695a52c92c2b0c_16" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_13" [label="13: + \n " ] +"g7.727bb92f57c3951d11695a52c92c2b0c_15" [label="15: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 149]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_13" -> "g7.727bb92f57c3951d11695a52c92c2b0c_14" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_12" [label="12: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 148]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_15" -> "g7.727bb92f57c3951d11695a52c92c2b0c_17" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_16" [label="16: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 149]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_12" -> "g7.727bb92f57c3951d11695a52c92c2b0c_8" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_11" [label="11: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 148]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_16" -> "g7.727bb92f57c3951d11695a52c92c2b0c_9" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_17" [label="17: + \n " ] - "g7.727bb92f57c3951d11695a52c92c2b0c_11" -> "g7.727bb92f57c3951d11695a52c92c2b0c_13" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_10" [label="10: BinaryOperatorStmt: LT \n n$2=*&i:int [line 148]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_17" -> "g7.727bb92f57c3951d11695a52c92c2b0c_18" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_18" [label="18: BinaryOperatorStmt: LT \n n$4=*&k:int [line 150]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_10" -> "g7.727bb92f57c3951d11695a52c92c2b0c_11" ; - "g7.727bb92f57c3951d11695a52c92c2b0c_10" -> "g7.727bb92f57c3951d11695a52c92c2b0c_12" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_9" [label="9: + \n " ] + "g7.727bb92f57c3951d11695a52c92c2b0c_18" -> "g7.727bb92f57c3951d11695a52c92c2b0c_19" ; + "g7.727bb92f57c3951d11695a52c92c2b0c_18" -> "g7.727bb92f57c3951d11695a52c92c2b0c_20" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_19" [label="19: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 150]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_9" -> "g7.727bb92f57c3951d11695a52c92c2b0c_10" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_8" [label="8: Skip GotoLabel_out \n " color="gray"] + "g7.727bb92f57c3951d11695a52c92c2b0c_19" -> "g7.727bb92f57c3951d11695a52c92c2b0c_26" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_20" [label="20: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 150]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_8" -> "g7.727bb92f57c3951d11695a52c92c2b0c_7" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char*) [line 162]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_20" -> "g7.727bb92f57c3951d11695a52c92c2b0c_13" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_21" [label="21: + \n " ] - "g7.727bb92f57c3951d11695a52c92c2b0c_7" -> "g7.727bb92f57c3951d11695a52c92c2b0c_6" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_6" [label="6: Skip GotoLabel_print \n " color="gray"] + "g7.727bb92f57c3951d11695a52c92c2b0c_21" -> "g7.727bb92f57c3951d11695a52c92c2b0c_17" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_22" [label="22: BinaryOperatorStmt: GE \n n$5=*&v:int [line 152]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_6" -> "g7.727bb92f57c3951d11695a52c92c2b0c_25" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_5" [label="5: Skip GotoLabel_terminate \n " color="gray"] + "g7.727bb92f57c3951d11695a52c92c2b0c_22" -> "g7.727bb92f57c3951d11695a52c92c2b0c_23" ; + "g7.727bb92f57c3951d11695a52c92c2b0c_22" -> "g7.727bb92f57c3951d11695a52c92c2b0c_24" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_23" [label="23: Prune (true branch) \n PRUNE(((n$5 >= 15) != 0), true); [line 152]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_5" -> "g7.727bb92f57c3951d11695a52c92c2b0c_4" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char*) [line 165]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_23" -> "g7.727bb92f57c3951d11695a52c92c2b0c_8" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_24" [label="24: Prune (false branch) \n PRUNE(((n$5 >= 15) == 0), false); [line 152]\n " shape="invhouse"] - "g7.727bb92f57c3951d11695a52c92c2b0c_4" -> "g7.727bb92f57c3951d11695a52c92c2b0c_3" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_3" [label="3: Return Stmt \n *&return:int=2 [line 166]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_24" -> "g7.727bb92f57c3951d11695a52c92c2b0c_21" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_25" [label="25: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char*) [line 155]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_3" -> "g7.727bb92f57c3951d11695a52c92c2b0c_2" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_2" [label="2: Exit g7 \n " color=yellow style=filled] + "g7.727bb92f57c3951d11695a52c92c2b0c_25" -> "g7.727bb92f57c3951d11695a52c92c2b0c_5" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_26" [label="26: DeclStmt \n n$7=*&i:int [line 151]\n n$8=*&j:int [line 151]\n n$9=*&k:int [line 151]\n *&v:int=((n$7 + n$8) + n$9) [line 151]\n " shape="box"] -"g7.727bb92f57c3951d11695a52c92c2b0c_1" [label="1: Start g7\nFormals: \nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 146]\n " color=yellow style=filled] + "g7.727bb92f57c3951d11695a52c92c2b0c_26" -> "g7.727bb92f57c3951d11695a52c92c2b0c_22" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_27" [label="27: DeclStmt \n *&k:int=0 [line 147]\n " shape="box"] - "g7.727bb92f57c3951d11695a52c92c2b0c_1" -> "g7.727bb92f57c3951d11695a52c92c2b0c_29" ; -"g8.c98b82371573afc08575815d90f5eac4_32" [label="32: DeclStmt \n *&i:int=0 [line 170]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_27" -> "g7.727bb92f57c3951d11695a52c92c2b0c_9" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_28" [label="28: DeclStmt \n *&j:int=0 [line 147]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_32" -> "g8.c98b82371573afc08575815d90f5eac4_31" ; -"g8.c98b82371573afc08575815d90f5eac4_31" [label="31: DeclStmt \n *&j:int=0 [line 170]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_28" -> "g7.727bb92f57c3951d11695a52c92c2b0c_27" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_29" [label="29: DeclStmt \n *&i:int=0 [line 147]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_31" -> "g8.c98b82371573afc08575815d90f5eac4_30" ; -"g8.c98b82371573afc08575815d90f5eac4_30" [label="30: DeclStmt \n *&k:int=0 [line 170]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_29" -> "g7.727bb92f57c3951d11695a52c92c2b0c_28" ; +"g8.c98b82371573afc08575815d90f5eac4_1" [label="1: Start g8\nFormals: q:int\nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 169]\n " color=yellow style=filled] - "g8.c98b82371573afc08575815d90f5eac4_30" -> "g8.c98b82371573afc08575815d90f5eac4_28" ; - "g8.c98b82371573afc08575815d90f5eac4_30" -> "g8.c98b82371573afc08575815d90f5eac4_29" ; -"g8.c98b82371573afc08575815d90f5eac4_29" [label="29: Prune (false branch) \n n$10=*&q:int [line 171]\n PRUNE((n$10 == 0), false); [line 171]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_1" -> "g8.c98b82371573afc08575815d90f5eac4_32" ; +"g8.c98b82371573afc08575815d90f5eac4_2" [label="2: Exit g8 \n " color=yellow style=filled] - "g8.c98b82371573afc08575815d90f5eac4_29" -> "g8.c98b82371573afc08575815d90f5eac4_27" ; -"g8.c98b82371573afc08575815d90f5eac4_28" [label="28: Prune (true branch) \n n$10=*&q:int [line 171]\n PRUNE((n$10 != 0), true); [line 171]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_3" [label="3: Return Stmt \n *&return:int=2 [line 189]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_28" -> "g8.c98b82371573afc08575815d90f5eac4_25" ; -"g8.c98b82371573afc08575815d90f5eac4_27" [label="27: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_3" -> "g8.c98b82371573afc08575815d90f5eac4_2" ; +"g8.c98b82371573afc08575815d90f5eac4_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char*) [line 188]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_27" -> "g8.c98b82371573afc08575815d90f5eac4_8" ; -"g8.c98b82371573afc08575815d90f5eac4_26" [label="26: DeclStmt \n n$7=*&i:int [line 176]\n n$8=*&j:int [line 176]\n n$9=*&k:int [line 176]\n *&v:int=((n$7 + n$8) + n$9) [line 176]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_4" -> "g8.c98b82371573afc08575815d90f5eac4_3" ; +"g8.c98b82371573afc08575815d90f5eac4_5" [label="5: Skip GotoLabel_terminate \n " color="gray"] - "g8.c98b82371573afc08575815d90f5eac4_26" -> "g8.c98b82371573afc08575815d90f5eac4_21" ; -"g8.c98b82371573afc08575815d90f5eac4_25" [label="25: Skip GotoLabel_print \n " color="gray"] + "g8.c98b82371573afc08575815d90f5eac4_5" -> "g8.c98b82371573afc08575815d90f5eac4_4" ; +"g8.c98b82371573afc08575815d90f5eac4_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char*) [line 186]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_25" -> "g8.c98b82371573afc08575815d90f5eac4_24" ; -"g8.c98b82371573afc08575815d90f5eac4_24" [label="24: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char*) [line 179]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_6" -> "g8.c98b82371573afc08575815d90f5eac4_5" ; +"g8.c98b82371573afc08575815d90f5eac4_7" [label="7: Skip GotoLabel_out \n " color="gray"] - "g8.c98b82371573afc08575815d90f5eac4_24" -> "g8.c98b82371573afc08575815d90f5eac4_20" ; -"g8.c98b82371573afc08575815d90f5eac4_23" [label="23: Prune (false branch) \n PRUNE(((n$5 >= 15) == 0), false); [line 177]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_7" -> "g8.c98b82371573afc08575815d90f5eac4_6" ; +"g8.c98b82371573afc08575815d90f5eac4_8" [label="8: + \n " ] - "g8.c98b82371573afc08575815d90f5eac4_23" -> "g8.c98b82371573afc08575815d90f5eac4_20" ; -"g8.c98b82371573afc08575815d90f5eac4_22" [label="22: Prune (true branch) \n PRUNE(((n$5 >= 15) != 0), true); [line 177]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_8" -> "g8.c98b82371573afc08575815d90f5eac4_9" ; +"g8.c98b82371573afc08575815d90f5eac4_9" [label="9: BinaryOperatorStmt: LT \n n$2=*&i:int [line 173]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_22" -> "g8.c98b82371573afc08575815d90f5eac4_25" ; -"g8.c98b82371573afc08575815d90f5eac4_21" [label="21: BinaryOperatorStmt: GE \n n$5=*&v:int [line 177]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_9" -> "g8.c98b82371573afc08575815d90f5eac4_10" ; + "g8.c98b82371573afc08575815d90f5eac4_9" -> "g8.c98b82371573afc08575815d90f5eac4_11" ; +"g8.c98b82371573afc08575815d90f5eac4_10" [label="10: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 173]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_21" -> "g8.c98b82371573afc08575815d90f5eac4_22" ; - "g8.c98b82371573afc08575815d90f5eac4_21" -> "g8.c98b82371573afc08575815d90f5eac4_23" ; -"g8.c98b82371573afc08575815d90f5eac4_20" [label="20: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_10" -> "g8.c98b82371573afc08575815d90f5eac4_12" ; +"g8.c98b82371573afc08575815d90f5eac4_11" [label="11: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 173]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_20" -> "g8.c98b82371573afc08575815d90f5eac4_16" ; -"g8.c98b82371573afc08575815d90f5eac4_19" [label="19: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 175]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_11" -> "g8.c98b82371573afc08575815d90f5eac4_7" ; +"g8.c98b82371573afc08575815d90f5eac4_12" [label="12: + \n " ] - "g8.c98b82371573afc08575815d90f5eac4_19" -> "g8.c98b82371573afc08575815d90f5eac4_12" ; -"g8.c98b82371573afc08575815d90f5eac4_18" [label="18: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 175]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_12" -> "g8.c98b82371573afc08575815d90f5eac4_13" ; +"g8.c98b82371573afc08575815d90f5eac4_13" [label="13: BinaryOperatorStmt: LT \n n$3=*&j:int [line 174]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_18" -> "g8.c98b82371573afc08575815d90f5eac4_26" ; -"g8.c98b82371573afc08575815d90f5eac4_17" [label="17: BinaryOperatorStmt: LT \n n$4=*&k:int [line 175]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_13" -> "g8.c98b82371573afc08575815d90f5eac4_14" ; + "g8.c98b82371573afc08575815d90f5eac4_13" -> "g8.c98b82371573afc08575815d90f5eac4_15" ; +"g8.c98b82371573afc08575815d90f5eac4_14" [label="14: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 174]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_17" -> "g8.c98b82371573afc08575815d90f5eac4_18" ; - "g8.c98b82371573afc08575815d90f5eac4_17" -> "g8.c98b82371573afc08575815d90f5eac4_19" ; + "g8.c98b82371573afc08575815d90f5eac4_14" -> "g8.c98b82371573afc08575815d90f5eac4_16" ; +"g8.c98b82371573afc08575815d90f5eac4_15" [label="15: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 174]\n " shape="invhouse"] + + + "g8.c98b82371573afc08575815d90f5eac4_15" -> "g8.c98b82371573afc08575815d90f5eac4_8" ; "g8.c98b82371573afc08575815d90f5eac4_16" [label="16: + \n " ] "g8.c98b82371573afc08575815d90f5eac4_16" -> "g8.c98b82371573afc08575815d90f5eac4_17" ; -"g8.c98b82371573afc08575815d90f5eac4_15" [label="15: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 174]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_17" [label="17: BinaryOperatorStmt: LT \n n$4=*&k:int [line 175]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_15" -> "g8.c98b82371573afc08575815d90f5eac4_8" ; -"g8.c98b82371573afc08575815d90f5eac4_14" [label="14: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 174]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_17" -> "g8.c98b82371573afc08575815d90f5eac4_18" ; + "g8.c98b82371573afc08575815d90f5eac4_17" -> "g8.c98b82371573afc08575815d90f5eac4_19" ; +"g8.c98b82371573afc08575815d90f5eac4_18" [label="18: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 175]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_14" -> "g8.c98b82371573afc08575815d90f5eac4_16" ; -"g8.c98b82371573afc08575815d90f5eac4_13" [label="13: BinaryOperatorStmt: LT \n n$3=*&j:int [line 174]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_18" -> "g8.c98b82371573afc08575815d90f5eac4_26" ; +"g8.c98b82371573afc08575815d90f5eac4_19" [label="19: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 175]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_13" -> "g8.c98b82371573afc08575815d90f5eac4_14" ; - "g8.c98b82371573afc08575815d90f5eac4_13" -> "g8.c98b82371573afc08575815d90f5eac4_15" ; -"g8.c98b82371573afc08575815d90f5eac4_12" [label="12: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_19" -> "g8.c98b82371573afc08575815d90f5eac4_12" ; +"g8.c98b82371573afc08575815d90f5eac4_20" [label="20: + \n " ] - "g8.c98b82371573afc08575815d90f5eac4_12" -> "g8.c98b82371573afc08575815d90f5eac4_13" ; -"g8.c98b82371573afc08575815d90f5eac4_11" [label="11: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 173]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_20" -> "g8.c98b82371573afc08575815d90f5eac4_16" ; +"g8.c98b82371573afc08575815d90f5eac4_21" [label="21: BinaryOperatorStmt: GE \n n$5=*&v:int [line 177]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_11" -> "g8.c98b82371573afc08575815d90f5eac4_7" ; -"g8.c98b82371573afc08575815d90f5eac4_10" [label="10: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 173]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_21" -> "g8.c98b82371573afc08575815d90f5eac4_22" ; + "g8.c98b82371573afc08575815d90f5eac4_21" -> "g8.c98b82371573afc08575815d90f5eac4_23" ; +"g8.c98b82371573afc08575815d90f5eac4_22" [label="22: Prune (true branch) \n PRUNE(((n$5 >= 15) != 0), true); [line 177]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_10" -> "g8.c98b82371573afc08575815d90f5eac4_12" ; -"g8.c98b82371573afc08575815d90f5eac4_9" [label="9: BinaryOperatorStmt: LT \n n$2=*&i:int [line 173]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_22" -> "g8.c98b82371573afc08575815d90f5eac4_25" ; +"g8.c98b82371573afc08575815d90f5eac4_23" [label="23: Prune (false branch) \n PRUNE(((n$5 >= 15) == 0), false); [line 177]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_9" -> "g8.c98b82371573afc08575815d90f5eac4_10" ; - "g8.c98b82371573afc08575815d90f5eac4_9" -> "g8.c98b82371573afc08575815d90f5eac4_11" ; -"g8.c98b82371573afc08575815d90f5eac4_8" [label="8: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_23" -> "g8.c98b82371573afc08575815d90f5eac4_20" ; +"g8.c98b82371573afc08575815d90f5eac4_24" [label="24: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char*) [line 179]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_8" -> "g8.c98b82371573afc08575815d90f5eac4_9" ; -"g8.c98b82371573afc08575815d90f5eac4_7" [label="7: Skip GotoLabel_out \n " color="gray"] + "g8.c98b82371573afc08575815d90f5eac4_24" -> "g8.c98b82371573afc08575815d90f5eac4_20" ; +"g8.c98b82371573afc08575815d90f5eac4_25" [label="25: Skip GotoLabel_print \n " color="gray"] - "g8.c98b82371573afc08575815d90f5eac4_7" -> "g8.c98b82371573afc08575815d90f5eac4_6" ; -"g8.c98b82371573afc08575815d90f5eac4_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char*) [line 186]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_25" -> "g8.c98b82371573afc08575815d90f5eac4_24" ; +"g8.c98b82371573afc08575815d90f5eac4_26" [label="26: DeclStmt \n n$7=*&i:int [line 176]\n n$8=*&j:int [line 176]\n n$9=*&k:int [line 176]\n *&v:int=((n$7 + n$8) + n$9) [line 176]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_6" -> "g8.c98b82371573afc08575815d90f5eac4_5" ; -"g8.c98b82371573afc08575815d90f5eac4_5" [label="5: Skip GotoLabel_terminate \n " color="gray"] + "g8.c98b82371573afc08575815d90f5eac4_26" -> "g8.c98b82371573afc08575815d90f5eac4_21" ; +"g8.c98b82371573afc08575815d90f5eac4_27" [label="27: + \n " ] - "g8.c98b82371573afc08575815d90f5eac4_5" -> "g8.c98b82371573afc08575815d90f5eac4_4" ; -"g8.c98b82371573afc08575815d90f5eac4_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char*) [line 188]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_27" -> "g8.c98b82371573afc08575815d90f5eac4_8" ; +"g8.c98b82371573afc08575815d90f5eac4_28" [label="28: Prune (true branch) \n n$10=*&q:int [line 171]\n PRUNE((n$10 != 0), true); [line 171]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_4" -> "g8.c98b82371573afc08575815d90f5eac4_3" ; -"g8.c98b82371573afc08575815d90f5eac4_3" [label="3: Return Stmt \n *&return:int=2 [line 189]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_28" -> "g8.c98b82371573afc08575815d90f5eac4_25" ; +"g8.c98b82371573afc08575815d90f5eac4_29" [label="29: Prune (false branch) \n n$10=*&q:int [line 171]\n PRUNE((n$10 == 0), false); [line 171]\n " shape="invhouse"] - "g8.c98b82371573afc08575815d90f5eac4_3" -> "g8.c98b82371573afc08575815d90f5eac4_2" ; -"g8.c98b82371573afc08575815d90f5eac4_2" [label="2: Exit g8 \n " color=yellow style=filled] + "g8.c98b82371573afc08575815d90f5eac4_29" -> "g8.c98b82371573afc08575815d90f5eac4_27" ; +"g8.c98b82371573afc08575815d90f5eac4_30" [label="30: DeclStmt \n *&k:int=0 [line 170]\n " shape="box"] -"g8.c98b82371573afc08575815d90f5eac4_1" [label="1: Start g8\nFormals: q:int\nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 169]\n " color=yellow style=filled] + "g8.c98b82371573afc08575815d90f5eac4_30" -> "g8.c98b82371573afc08575815d90f5eac4_28" ; + "g8.c98b82371573afc08575815d90f5eac4_30" -> "g8.c98b82371573afc08575815d90f5eac4_29" ; +"g8.c98b82371573afc08575815d90f5eac4_31" [label="31: DeclStmt \n *&j:int=0 [line 170]\n " shape="box"] - "g8.c98b82371573afc08575815d90f5eac4_1" -> "g8.c98b82371573afc08575815d90f5eac4_32" ; + "g8.c98b82371573afc08575815d90f5eac4_31" -> "g8.c98b82371573afc08575815d90f5eac4_30" ; +"g8.c98b82371573afc08575815d90f5eac4_32" [label="32: DeclStmt \n *&i:int=0 [line 170]\n " shape="box"] + + + "g8.c98b82371573afc08575815d90f5eac4_32" -> "g8.c98b82371573afc08575815d90f5eac4_31" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot index c7701df3d..50839a4d4 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&z:int [line 12]\n *&a[0][0]:int=(n$0 + 1) [line 12]\n *&a[0][1]:int=2 [line 12]\n *&a[0][2]:int=3 [line 12]\n *&a[1][0]:int=5 [line 12]\n *&a[1][1]:int=6 [line 12]\n *&a[1][2]:int=7 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:int[3][2] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:int[3][2] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&z:int [line 12]\n *&a[0][0]:int=(n$0 + 1) [line 12]\n *&a[0][1]:int=2 [line 12]\n *&a[0][2]:int=3 [line 12]\n *&a[1][0]:int=5 [line 12]\n *&a[1][1]:int=6 [line 12]\n *&a[1][2]:int=7 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot index 1980de5db..c33437a1e 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot @@ -1,29 +1,29 @@ /* @generated */ digraph iCFG { -"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" [label="4: DeclStmt \n *&p.x:int=32 [line 18]\n *&p.y:int=52 [line 18]\n n$1=*&p:struct point [line 18]\n " shape="box"] +"compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" [label="1: Start compound_literal_expr\nFormals: \nLocals: 0$?%__sil_tmpSIL_compound_literal__n$0:struct point \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_compound_literal__n$0); [line 15]\n " color=yellow style=filled] - "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" ; -"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" [label="3: Return Stmt \n n$0=*&p.x:int [line 19]\n *&return:int=(1 / (n$0 - 32)) [line 19]\n " shape="box"] + "compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" -> "compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" ; +"compound_literal_expr.137fbe19f590ba2423c07134917ec888_2" [label="2: Exit compound_literal_expr \n " color=yellow style=filled] - "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_2" ; -"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_2" [label="2: Exit init_with_compound_literal \n " color=yellow style=filled] +"compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_compound_literal__n$0.x:int=52 [line 15]\n *&0$?%__sil_tmpSIL_compound_literal__n$0.y:int=32 [line 15]\n n$1=*&0$?%__sil_tmpSIL_compound_literal__n$0.x:int [line 15]\n *&return:int=n$1 [line 15]\n " shape="box"] + "compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" -> "compound_literal_expr.137fbe19f590ba2423c07134917ec888_2" ; "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_1" [label="1: Start init_with_compound_literal\nFormals: \nLocals: p:struct point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_1" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" ; -"compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_compound_literal__n$0.x:int=52 [line 15]\n *&0$?%__sil_tmpSIL_compound_literal__n$0.y:int=32 [line 15]\n n$1=*&0$?%__sil_tmpSIL_compound_literal__n$0.x:int [line 15]\n *&return:int=n$1 [line 15]\n " shape="box"] +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_2" [label="2: Exit init_with_compound_literal \n " color=yellow style=filled] - "compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" -> "compound_literal_expr.137fbe19f590ba2423c07134917ec888_2" ; -"compound_literal_expr.137fbe19f590ba2423c07134917ec888_2" [label="2: Exit compound_literal_expr \n " color=yellow style=filled] +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" [label="3: Return Stmt \n n$0=*&p.x:int [line 19]\n *&return:int=(1 / (n$0 - 32)) [line 19]\n " shape="box"] -"compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" [label="1: Start compound_literal_expr\nFormals: \nLocals: 0$?%__sil_tmpSIL_compound_literal__n$0:struct point \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_compound_literal__n$0); [line 15]\n " color=yellow style=filled] + "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_2" ; +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" [label="4: DeclStmt \n *&p.x:int=32 [line 18]\n *&p.y:int=52 [line 18]\n n$1=*&p:struct point [line 18]\n " shape="box"] - "compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" -> "compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" ; + "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot index 4d29addad..3cce87d1b 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot @@ -1,70 +1,70 @@ /* @generated */ digraph iCFG { -"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" [label="4: BinaryOperatorStmt: Assign \n *&imageDrawRect.origin.x.a:int=0 [line 58]\n *&imageDrawRect.origin.x.b:int=0 [line 58]\n *&imageDrawRect.origin.y:int=0 [line 58]\n *&imageDrawRect.z:int=0 [line 58]\n *&imageDrawRect.size:int=5 [line 58]\n n$1=*&imageDrawRect:struct rect [line 58]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" ; -"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" [label="3: Return Stmt \n n$0=*&imageDrawRect.origin.x.a:int [line 59]\n *&return:int=(1 / n$0) [line 59]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] - "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_2" ; -"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_2" [label="2: Exit implicit_expr_set_correctly \n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int=5 [line 15]\n " shape="box"] -"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" [label="1: Start implicit_expr_set_correctly\nFormals: \nLocals: imageDrawRect:struct rect \n DECLARE_LOCALS(&return,&imageDrawRect); [line 56]\n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: p:struct Point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] + + + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" ; "main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=_fun_foo() [line 17]\n *&p.x:int=1 [line 17]\n *&p.y:int=(n$0 + 3) [line 17]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" [label="1: Start field_set_correctly\nFormals: \nLocals: e:struct Employee \n DECLARE_LOCALS(&return,&e); [line 34]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: p:struct Point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] + "field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" ; +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_2" [label="2: Exit field_set_correctly \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int=5 [line 15]\n " shape="box"] +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" [label="3: Return Stmt \n n$0=*&e.ssn:int [line 36]\n *&return:int=(1 / (n$0 - 12)) [line 36]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] + "field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_2" ; +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" [label="4: DeclStmt \n *&e.ssn:int=12 [line 35]\n *&e.salary:float=3000.500000 [line 35]\n *&e.doj.date:int=12 [line 35]\n *&e.doj.month:int=12 [line 35]\n *&e.doj.year:int=2010 [line 35]\n " shape="box"] -"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" ; +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" [label="1: Start implicit_expr_set_correctly\nFormals: \nLocals: imageDrawRect:struct rect \n DECLARE_LOCALS(&return,&imageDrawRect); [line 56]\n " color=yellow style=filled] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&p:struct Point* [line 20]\n *n$2.x:int=4 [line 20]\n *n$2.y:int=5 [line 20]\n n$3=*n$2:struct Point [line 20]\n " shape="box"] + "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" ; +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_2" [label="2: Exit implicit_expr_set_correctly \n " color=yellow style=filled] - "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" ; -"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" [label="3: Return Stmt \n n$0=*&p:struct Point* [line 21]\n n$1=*n$0.x:int [line 21]\n *&return:int=(1 / (n$1 - 4)) [line 21]\n " shape="box"] +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" [label="3: Return Stmt \n n$0=*&imageDrawRect.origin.x.a:int [line 59]\n *&return:int=(1 / n$0) [line 59]\n " shape="box"] - "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_2" ; -"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_2" [label="2: Exit point_coords_set_correctly \n " color=yellow style=filled] + "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_2" ; +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" [label="4: BinaryOperatorStmt: Assign \n *&imageDrawRect.origin.x.a:int=0 [line 58]\n *&imageDrawRect.origin.x.b:int=0 [line 58]\n *&imageDrawRect.origin.y:int=0 [line 58]\n *&imageDrawRect.z:int=0 [line 58]\n *&imageDrawRect.size:int=5 [line 58]\n n$1=*&imageDrawRect:struct rect [line 58]\n " shape="box"] + "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" ; "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_1" [label="1: Start point_coords_set_correctly\nFormals: p:struct Point*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_1" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" ; -"field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" [label="4: DeclStmt \n *&e.ssn:int=12 [line 35]\n *&e.salary:float=3000.500000 [line 35]\n *&e.doj.date:int=12 [line 35]\n *&e.doj.month:int=12 [line 35]\n *&e.doj.year:int=2010 [line 35]\n " shape="box"] - - - "field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" ; -"field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" [label="3: Return Stmt \n n$0=*&e.ssn:int [line 36]\n *&return:int=(1 / (n$0 - 12)) [line 36]\n " shape="box"] +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_2" [label="2: Exit point_coords_set_correctly \n " color=yellow style=filled] - "field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_2" ; -"field_set_correctly.b8d9a4294a85d24818c312a099420dce_2" [label="2: Exit field_set_correctly \n " color=yellow style=filled] +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" [label="3: Return Stmt \n n$0=*&p:struct Point* [line 21]\n n$1=*n$0.x:int [line 21]\n *&return:int=(1 / (n$1 - 4)) [line 21]\n " shape="box"] -"field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" [label="1: Start field_set_correctly\nFormals: \nLocals: e:struct Employee \n DECLARE_LOCALS(&return,&e); [line 34]\n " color=yellow style=filled] + "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_2" ; +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&p:struct Point* [line 20]\n *n$2.x:int=4 [line 20]\n *n$2.y:int=5 [line 20]\n n$3=*n$2:struct Point [line 20]\n " shape="box"] - "field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" ; + "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot index 38f54b40a..77f7a5f51 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 20) == 0), false); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 20) != 0), true); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 20) != 0), true); [line 15]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 20) == 0), false); [line 15]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot index 9bd7af970..0b42157c2 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&b:int=40 [line 15]\n n$0=*&b:int [line 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 15]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 15]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot index 3554b3818..e11be1aa9 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n *&a:int=2 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n PRUNE(((n$1 < 30) == 0), false); [line 17]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 18]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n PRUNE(((n$1 < 30) != 0), true); [line 17]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 20) != 0), true); [line 18]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: LT \n n$1=*&b:int [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 20) == 0), false); [line 18]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_8" [label="8: + \n " ] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 20) == 0), false); [line 18]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: LT \n n$1=*&b:int [line 17]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 20) != 0), true); [line 18]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n PRUNE(((n$1 < 30) != 0), true); [line 17]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 18]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n PRUNE(((n$1 < 30) == 0), false); [line 17]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n *&a:int=2 [line 16]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot index 0e90699ca..98d2d7efd 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot @@ -1,51 +1,51 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int i:int j:int \n DECLARE_LOCALS(&return,&b,&i,&j); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 14]\n n$3=*&j:int [line 14]\n *&j:int=(n$3 + n$2) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=3 [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int=(n$0 + 1) [line 13]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int=10 [line 13]\n n$1=*&b:int [line 13]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int=(n$0 + 1) [line 13]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=3 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 14]\n n$3=*&j:int [line 14]\n *&j:int=(n$3 + n$2) [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int i:int j:int \n DECLARE_LOCALS(&return,&b,&i,&j); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot index 4913b089d..f0a8c52fd 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot @@ -1,72 +1,72 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: DeclStmt \n *&k:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int k:int \n DECLARE_LOCALS(&return,&i,&j,&k); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: BinaryOperatorStmt: Assign \n n$5=*&k:int [line 14]\n n$6=*&i:int [line 14]\n *&k:int=(n$5 + n$6) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: LT \n n$4=*&j:int [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: UnaryOperator \n n$3=*&j:int [line 13]\n *&j:int=(n$3 + 1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int=(n$1 + 1) [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int=0 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; "main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int=0 [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int=(n$1 + 1) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: UnaryOperator \n n$3=*&j:int [line 13]\n *&j:int=(n$3 + 1) [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: LT \n n$4=*&j:int [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: BinaryOperatorStmt: Assign \n n$5=*&k:int [line 14]\n n$6=*&i:int [line 14]\n *&k:int=(n$5 + n$6) [line 14]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int k:int \n DECLARE_LOCALS(&return,&i,&j,&k); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: DeclStmt \n *&k:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; + "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot index 9e75674e4..afd7b1fea 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: AddAssign \n n$1=*&j:int [line 13]\n n$2=*&j:int [line 13]\n *&j:int=(n$2 + n$1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&b:int [line 12]\n *&b:int=(n$0 + 1) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&b:int [line 12]\n *&b:int=(n$0 + 1) [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: AddAssign \n n$1=*&j:int [line 13]\n n$2=*&j:int [line 13]\n *&j:int=(n$2 + n$1) [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot index 5b6ef6060..aa9221ee8 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: AddAssign \n n$0=*&j:int [line 13]\n n$1=*&j:int [line 13]\n *&j:int=(n$1 + n$0) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: AddAssign \n n$0=*&j:int [line 13]\n n$1=*&j:int [line 13]\n *&j:int=(n$1 + n$0) [line 13]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot index 3f2dd8af6..8d8bb6cc0 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&d:int=0 [line 11]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: d:int \n DECLARE_LOCALS(&return,&d); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&d:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; "main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&d:int=0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: d:int \n DECLARE_LOCALS(&return,&d); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&d:int=0 [line 11]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot index 6fd23fb70..d3898a1d1 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int=(n$0 + 1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 14]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 14]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; "main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 14]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 14]\n " shape="invhouse"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int=(n$0 + 1) [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot index c77d31e20..4ce2603e5 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot @@ -1,47 +1,47 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int \n DECLARE_LOCALS(&return,&i,&j); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 13]\n n$3=*&j:int [line 13]\n *&j:int=(n$3 + n$2) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(((n$1 < 10) == 0), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(((n$1 < 10) != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$1=*&i:int [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int=(n$0 + 1) [line 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$1=*&i:int [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(((n$1 < 10) != 0), true); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(((n$1 < 10) == 0), false); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 13]\n n$3=*&j:int [line 13]\n *&j:int=(n$3 + n$2) [line 13]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int \n DECLARE_LOCALS(&return,&i,&j); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot index d97afe554..cea49008d 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&k:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int k:int \n DECLARE_LOCALS(&return,&i,&k); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: UnaryOperator \n n$4=*&k:int [line 14]\n *&k:int=(n$4 + 1) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: LT \n n$3=*&k:int [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int=(n$1 + 1) [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; "main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int=(n$1 + 1) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: LT \n n$3=*&k:int [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: UnaryOperator \n n$4=*&k:int [line 14]\n *&k:int=(n$4 + 1) [line 14]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int k:int \n DECLARE_LOCALS(&return,&i,&k); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&k:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot index 29400687c..db676c3b9 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int=(n$1 + 1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 <= 10) == 0), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 <= 10) != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 <= 10) != 0), true); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 <= 10) == 0), false); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int=(n$1 + 1) [line 13]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot index 1de309a6e..6f8637f7c 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int=(n$1 + 1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&i:int=10 [line 12]\n n$0=*&i:int [line 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int=(n$1 + 1) [line 13]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot index 914126884..aead53cf3 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: k:int i:int \n DECLARE_LOCALS(&return,&k,&i); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&k:int=0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: UnaryOperator \n n$3=*&k:int [line 15]\n *&k:int=(n$3 + 1) [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 19]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (false branch) \n PRUNE(((n$2 <= 5) == 0), false); [line 14]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (true branch) \n PRUNE(((n$2 <= 5) != 0), true); [line 14]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: LE \n n$2=*&k:int [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 <= 10) != 0), true); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 <= 10) == 0), false); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 17]\n *&i:int=(n$1 + 1) [line 17]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 <= 10) == 0), false); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 <= 10) != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: LE \n n$2=*&k:int [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (true branch) \n PRUNE(((n$2 <= 5) != 0), true); [line 14]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (false branch) \n PRUNE(((n$2 <= 5) == 0), false); [line 14]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 19]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: UnaryOperator \n n$3=*&k:int [line 15]\n *&k:int=(n$3 + 1) [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&k:int=0 [line 12]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: k:int i:int \n DECLARE_LOCALS(&return,&k,&i); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot index 7049723f6..f3ce9eda7 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot @@ -1,27 +1,27 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 11]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 11]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 13]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; "main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 13]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 11]\n " shape="invhouse"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 11]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot index 9c7704e37..c83b3cd07 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot @@ -1,82 +1,82 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: DeclStmt \n *&x:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_19" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 14]\n *&x:int=(n$2 + 1) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_19" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_18" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; -"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: Prune (false branch) \n PRUNE(((n$1 > 5) == 0), false); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 23]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; -"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: Prune (true branch) \n PRUNE(((n$1 > 5) != 0), true); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: BinaryOperatorStmt: GT \n n$1=*&x:int [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; - "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE((2 == 0), false); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE((2 != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 19]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_18" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 19]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 19]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 19]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 19]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE((2 != 0), true); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_18" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE((2 == 0), false); [line 13]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: BinaryOperatorStmt: GT \n n$1=*&x:int [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: Prune (true branch) \n PRUNE(((n$1 > 5) != 0), true); [line 15]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 23]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: Prune (false branch) \n PRUNE(((n$1 > 5) == 0), false); [line 15]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 14]\n *&x:int=(n$2 + 1) [line 14]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_18" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: DeclStmt \n *&x:int=0 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_19" ; + "main.fad58de7366495db4650cfefac2fcd61_19" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot index a0cdbf152..8df9a5733 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n *&return:int=32 [line 12]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 11]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 11]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int=52 [line 14]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: + \n " ] + + + "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 11]\n *n$0:int=0 [line 11]\n n$1=*n$0:int [line 11]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: + \n " ] - - - "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int=52 [line 14]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 11]\n " shape="invhouse"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 11]\n " shape="invhouse"] -"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n *&return:int=32 [line 12]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot index c8e7c23ae..7976fcf78 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot @@ -1,30 +1,30 @@ /* @generated */ digraph iCFG { -"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_7" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; -"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=*&a:int [line 12]\n *&a:int=(n$3 + 1) [line 12]\n *&b:int=(n$3 + 1) [line 12]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_7" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$2=*&a:int [line 13]\n *&a:int=(n$2 + 1) [line 13]\n *&c:int=n$2 [line 13]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int=(n$0 - 1) [line 15]\n *&e:int=n$0 [line 15]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; "test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$1=*&a:int [line 14]\n *&a:int=(n$1 - 1) [line 14]\n *&d:int=(n$1 - 1) [line 14]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int=(n$0 - 1) [line 15]\n *&e:int=n$0 [line 15]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$2=*&a:int [line 13]\n *&a:int=(n$2 + 1) [line 13]\n *&c:int=n$2 [line 13]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=*&a:int [line 12]\n *&a:int=(n$3 + 1) [line 12]\n *&b:int=(n$3 + 1) [line 12]\n " shape="box"] -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; +"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_7" ; + "test.098f6bcd4621d373cade4e832627b4f6_7" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot index ebd5084f7..a098930a5 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&y:int=3 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: X:int y:int \n DECLARE_LOCALS(&return,&X,&y); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n *&X:int=4 [line 14]\n n$0=*&X:int [line 15]\n *&y:int=n$0 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n *&X:int=4 [line 14]\n n$0=*&X:int [line 15]\n *&y:int=n$0 [line 13]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: X:int y:int \n DECLARE_LOCALS(&return,&X,&y); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&y:int=3 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n n$2=*&p:int* [line 22]\n n$3=*n$2:int [line 22]\n *&x:int=n$3 [line 22]\n *&y:int=1 [line 23]\n n$0=*&x:int [line 24]\n n$1=*&y:int [line 24]\n *&return:int=(n$0 + n$1) [line 21]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: p:int*\nLocals: y:int x:int \n DECLARE_LOCALS(&return,&y,&x); [line 20]\n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; "test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: p:int*\nLocals: y:int x:int \n DECLARE_LOCALS(&return,&y,&x); [line 20]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n n$2=*&p:int* [line 22]\n n$3=*n$2:int [line 22]\n *&x:int=n$3 [line 22]\n *&y:int=1 [line 23]\n n$0=*&x:int [line 24]\n n$1=*&y:int [line 24]\n *&return:int=(n$0 + n$1) [line 21]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot index d5b7166c7..369c702ba 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot @@ -1,38 +1,38 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&x:double=1.000000 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: t:double s:double r:double q:double x:double \n DECLARE_LOCALS(&return,&t,&s,&r,&q,&x); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$11=*&s:double [line 13]\n *&x:double=n$11 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x:double=3 [line 14]\n n$10=*&x:double [line 14]\n *&q:double=n$10 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 18]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 15]\n *&x:double=(n$9 + 7) [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&t:double [line 17]\n n$1=*&s:double [line 17]\n *&s:double=(n$1 + n$0) [line 17]\n n$2=*&s:double [line 17]\n n$3=*&r:double [line 17]\n *&r:double=(n$3 + n$2) [line 17]\n n$4=*&r:double [line 17]\n n$5=*&x:double [line 17]\n *&x:double=(n$5 + n$4) [line 17]\n n$6=*&x:double [line 17]\n *&q:double=n$6 [line 17]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$7=*&x:double [line 16]\n *&x:double=(n$7 + 1.000000) [line 16]\n n$8=*&x:double [line 16]\n *&q:double=n$8 [line 16]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&t:double [line 17]\n n$1=*&s:double [line 17]\n *&s:double=(n$1 + n$0) [line 17]\n n$2=*&s:double [line 17]\n n$3=*&r:double [line 17]\n *&r:double=(n$3 + n$2) [line 17]\n n$4=*&r:double [line 17]\n n$5=*&x:double [line 17]\n *&x:double=(n$5 + n$4) [line 17]\n n$6=*&x:double [line 17]\n *&q:double=n$6 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 15]\n *&x:double=(n$9 + 7) [line 15]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 18]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x:double=3 [line 14]\n n$10=*&x:double [line 14]\n *&q:double=n$10 [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$11=*&s:double [line 13]\n *&x:double=n$11 [line 13]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: t:double s:double r:double q:double x:double \n DECLARE_LOCALS(&return,&t,&s,&r,&q,&x); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&x:double=1.000000 [line 11]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot index cf3c5bc69..9c4ca6a6f 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot @@ -1,30 +1,30 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:struct anonymous_struct_nestedoperators_union.c:12:1* [line 32]\n *n$3.a:int=1 [line 32]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 29]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int=7 [line 33]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 34]\n *&#GB$y.g.u:int=n$2 [line 34]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 37]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; "main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:struct anonymous_struct_nestedoperators_union.c:12:1* [line 36]\n n$1=*n$0.b:int [line 36]\n *&#GB$y.g.w:int=n$1 [line 36]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 37]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 34]\n *&#GB$y.g.u:int=n$2 [line 34]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int=7 [line 33]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 29]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:struct anonymous_struct_nestedoperators_union.c:12:1* [line 32]\n *n$3.a:int=1 [line 32]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot index fc1da0c2f..fb9c2ee5a 100644 --- a/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" [label="10: DeclStmt \n *&i:int=n$1 [line 19]\n " shape="box"] - - - "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" [label="9: Return Stmt \n *&return:int=(4 / 0) [line 23]\n " shape="box"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" [label="1: Start test_offsetof_expr\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 18]\n " color=yellow style=filled] - "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" [label="8: Return Stmt \n *&return:int=(9 / 0) [line 21]\n " shape="box"] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" [label="2: Exit test_offsetof_expr \n " color=yellow style=filled] - "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 9) == 0), false); [line 20]\n " shape="invhouse"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_3" [label="3: + \n " ] - "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 9) != 0), true); [line 20]\n " shape="invhouse"] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_3" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" [label="4: between_join_and_exit \n " shape="box"] - "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" ; + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&i:int [line 20]\n " shape="box"] "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" ; "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" [label="4: between_join_and_exit \n " shape="box"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 9) != 0), true); [line 20]\n " shape="invhouse"] - "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_3" [label="3: + \n " ] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 9) == 0), false); [line 20]\n " shape="invhouse"] - "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_3" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" [label="2: Exit test_offsetof_expr \n " color=yellow style=filled] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" [label="8: Return Stmt \n *&return:int=(9 / 0) [line 21]\n " shape="box"] -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" [label="1: Start test_offsetof_expr\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 18]\n " color=yellow style=filled] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" [label="9: Return Stmt \n *&return:int=(4 / 0) [line 23]\n " shape="box"] - "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" ; + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" [label="10: DeclStmt \n *&i:int=n$1 [line 19]\n " shape="box"] + + + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot b/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot index d7ffc8b93..0d227e08c 100644 --- a/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot @@ -1,806 +1,806 @@ /* @generated */ digraph iCFG { -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int=1 [line 137]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_1" [label="1: Start m1\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 12]\n " color=yellow style=filled] - "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" ; -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" [label="2: Exit getValue \n " color=yellow style=filled] + "m1.ae7be26cdaa742ca148068d5ac90eaca_1" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_23" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_2" [label="2: Exit m1 \n " color=yellow style=filled] -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 137]\n " color=yellow style=filled] +"m1.ae7be26cdaa742ca148068d5ac90eaca_3" [label="3: Return Stmt \n *&return:int=0 [line 32]\n " shape="box"] - "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" ; -"m9.5bbb291cc1e38a051365ee9edb7cbd14_5" [label="5: DeclStmt \n *&value:int=0 [line 180]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_3" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_2" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_4" [label="4: + \n " ] - "m9.5bbb291cc1e38a051365ee9edb7cbd14_5" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_4" ; -"m9.5bbb291cc1e38a051365ee9edb7cbd14_4" [label="4: Switch_stmt \n n$0=*&value:int [line 181]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_4" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_5" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 14]\n " shape="box"] - "m9.5bbb291cc1e38a051365ee9edb7cbd14_4" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_3" ; -"m9.5bbb291cc1e38a051365ee9edb7cbd14_3" [label="3: Return Stmt \n *&return:int=0 [line 182]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_5" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_6" ; + "m1.ae7be26cdaa742ca148068d5ac90eaca_5" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_7" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 14]\n " shape="invhouse"] - "m9.5bbb291cc1e38a051365ee9edb7cbd14_3" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_2" ; -"m9.5bbb291cc1e38a051365ee9edb7cbd14_2" [label="2: Exit m9 \n " color=yellow style=filled] + "m1.ae7be26cdaa742ca148068d5ac90eaca_6" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_9" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 14]\n " shape="invhouse"] -"m9.5bbb291cc1e38a051365ee9edb7cbd14_1" [label="1: Start m9\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 179]\n " color=yellow style=filled] + "m1.ae7be26cdaa742ca148068d5ac90eaca_7" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_3" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_8" [label="8: Call _fun_printf \n n$1=_fun_printf(\"(after_switch)HELLO WORLD!\":char*) [line 30]\n " shape="box"] - "m9.5bbb291cc1e38a051365ee9edb7cbd14_1" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_5" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_29" [label="29: DeclStmt \n *&value:int=0 [line 158]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_8" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_9" [label="9: Switch_stmt \n n$2=*&value:int [line 15]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_29" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_28" [label="28: Prune (false branch) \n PRUNE(((n$3 == 0) == 0), false); [line 161]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_9" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_18" ; + "m1.ae7be26cdaa742ca148068d5ac90eaca_9" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_19" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_10" [label="10: DefaultStmt_placeholder \n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_28" -> "m8.980b79c2a71b9bcc117e08a990b5b332_23" ; - "m8.980b79c2a71b9bcc117e08a990b5b332_28" -> "m8.980b79c2a71b9bcc117e08a990b5b332_24" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_27" [label="27: Prune (true branch) \n PRUNE(((n$3 == 0) != 0), true); [line 161]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_10" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_11" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_11" [label="11: Call _fun_printf \n n$3=_fun_printf(\"(2/def)HELLO WORLD!\":char*) [line 27]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_27" -> "m8.980b79c2a71b9bcc117e08a990b5b332_26" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_26" [label="26: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 162]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_11" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_12" [label="12: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 25]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_26" -> "m8.980b79c2a71b9bcc117e08a990b5b332_25" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_25" [label="25: Return Stmt \n *&return:int=0 [line 163]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_12" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_11" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_13" [label="13: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 25]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_25" -> "m8.980b79c2a71b9bcc117e08a990b5b332_2" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_24" [label="24: Prune (false branch) \n PRUNE(((n$3 == 1) == 0), false); [line 164]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_13" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_10" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_14" [label="14: Call _fun_printf \n n$4=_fun_printf(\"(1)HELLO WORLD!\":char*) [line 23]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_24" -> "m8.980b79c2a71b9bcc117e08a990b5b332_18" ; - "m8.980b79c2a71b9bcc117e08a990b5b332_24" -> "m8.980b79c2a71b9bcc117e08a990b5b332_19" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_23" [label="23: Prune (true branch) \n PRUNE(((n$3 == 1) != 0), true); [line 164]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_14" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_15" [label="15: Prune (true branch) \n PRUNE(((n$2 == 1) != 0), true); [line 22]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_23" -> "m8.980b79c2a71b9bcc117e08a990b5b332_22" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_22" [label="22: DeclStmt \n *&something:int=1 [line 165]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_15" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_14" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_16" [label="16: Prune (false branch) \n PRUNE(((n$2 == 1) == 0), false); [line 22]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_22" -> "m8.980b79c2a71b9bcc117e08a990b5b332_21" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_21" [label="21: UnaryOperator \n n$4=*&something:int [line 166]\n *&something:int=(n$4 + 1) [line 166]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_16" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_12" ; + "m1.ae7be26cdaa742ca148068d5ac90eaca_16" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_13" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_17" [label="17: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 20]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_21" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_20" [label="20: DeclStmt \n *&z:int=9 [line 169]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_17" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_8" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_18" [label="18: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 19]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_20" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_19" [label="19: Prune (false branch) \n PRUNE(((n$3 == 2) == 0), false); [line 170]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_18" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_17" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_19" [label="19: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 19]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_19" -> "m8.980b79c2a71b9bcc117e08a990b5b332_16" ; - "m8.980b79c2a71b9bcc117e08a990b5b332_19" -> "m8.980b79c2a71b9bcc117e08a990b5b332_17" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_18" [label="18: Prune (true branch) \n PRUNE(((n$3 == 2) != 0), true); [line 170]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_19" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_15" ; + "m1.ae7be26cdaa742ca148068d5ac90eaca_19" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_16" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_20" [label="20: BinaryOperatorStmt: Assign \n n$6=*&value:int [line 18]\n *&x:int=(n$6 + 1) [line 18]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_18" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_17" [label="17: Prune (false branch) \n PRUNE(((n$3 == 3) == 0), false); [line 171]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_20" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_17" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_21" [label="21: Call _fun_printf \n n$7=_fun_printf(\"(out)HELLO WORLD!\":char*) [line 17]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_17" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_16" [label="16: Prune (true branch) \n PRUNE(((n$3 == 3) != 0), true); [line 171]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_21" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_20" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_22" [label="22: DeclStmt \n *&x:int=1 [line 16]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_16" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_15" [label="15: Switch_stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 160]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_22" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_21" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_23" [label="23: DeclStmt \n *&value:int=0 [line 13]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_15" -> "m8.980b79c2a71b9bcc117e08a990b5b332_27" ; - "m8.980b79c2a71b9bcc117e08a990b5b332_15" -> "m8.980b79c2a71b9bcc117e08a990b5b332_28" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_14" [label="14: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=2 [line 160]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_23" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_1" [label="1: Start m2\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 35]\n " color=yellow style=filled] - "m8.980b79c2a71b9bcc117e08a990b5b332_14" -> "m8.980b79c2a71b9bcc117e08a990b5b332_9" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 160]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_1" -> "m2.aaf2f89992379705dac844c0a2a1d45f_22" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_2" [label="2: Exit m2 \n " color=yellow style=filled] - "m8.980b79c2a71b9bcc117e08a990b5b332_13" -> "m8.980b79c2a71b9bcc117e08a990b5b332_9" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 160]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_3" [label="3: Return Stmt \n *&return:int=0 [line 57]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_12" -> "m8.980b79c2a71b9bcc117e08a990b5b332_14" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 160]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_3" -> "m2.aaf2f89992379705dac844c0a2a1d45f_2" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_4" [label="4: Switch_stmt \n n$0=*&value:int [line 37]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_11" -> "m8.980b79c2a71b9bcc117e08a990b5b332_13" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_10" [label="10: BinaryOperatorStmt: EQ \n n$2=_fun_getValue() [line 160]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_4" -> "m2.aaf2f89992379705dac844c0a2a1d45f_17" ; + "m2.aaf2f89992379705dac844c0a2a1d45f_4" -> "m2.aaf2f89992379705dac844c0a2a1d45f_18" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_5" [label="5: DefaultStmt_placeholder \n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_10" -> "m8.980b79c2a71b9bcc117e08a990b5b332_11" ; - "m8.980b79c2a71b9bcc117e08a990b5b332_10" -> "m8.980b79c2a71b9bcc117e08a990b5b332_12" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_9" [label="9: + \n " ] + "m2.aaf2f89992379705dac844c0a2a1d45f_5" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 54]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_9" -> "m8.980b79c2a71b9bcc117e08a990b5b332_15" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_8" [label="8: DeclStmt \n *&a:int=0 [line 174]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_6" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 54]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_8" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 159]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_7" -> "m2.aaf2f89992379705dac844c0a2a1d45f_5" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 53]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_7" -> "m8.980b79c2a71b9bcc117e08a990b5b332_3" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 159]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_8" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 53]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_6" -> "m8.980b79c2a71b9bcc117e08a990b5b332_10" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 159]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_9" -> "m2.aaf2f89992379705dac844c0a2a1d45f_6" ; + "m2.aaf2f89992379705dac844c0a2a1d45f_9" -> "m2.aaf2f89992379705dac844c0a2a1d45f_7" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int=42 [line 51]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_5" -> "m8.980b79c2a71b9bcc117e08a990b5b332_6" ; - "m8.980b79c2a71b9bcc117e08a990b5b332_5" -> "m8.980b79c2a71b9bcc117e08a990b5b332_7" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_4" [label="4: + \n " ] + "m2.aaf2f89992379705dac844c0a2a1d45f_10" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_11" [label="11: UnaryOperator \n n$1=*&something:int [line 49]\n *&something:int=(n$1 + 1) [line 49]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_4" -> "m8.980b79c2a71b9bcc117e08a990b5b332_5" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_3" [label="3: Return Stmt \n *&return:int=0 [line 176]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_11" -> "m2.aaf2f89992379705dac844c0a2a1d45f_10" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_12" [label="12: DeclStmt \n *&something:int=1 [line 48]\n " shape="box"] - "m8.980b79c2a71b9bcc117e08a990b5b332_3" -> "m8.980b79c2a71b9bcc117e08a990b5b332_2" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_2" [label="2: Exit m8 \n " color=yellow style=filled] + "m2.aaf2f89992379705dac844c0a2a1d45f_12" -> "m2.aaf2f89992379705dac844c0a2a1d45f_11" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 47]\n " shape="invhouse"] -"m8.980b79c2a71b9bcc117e08a990b5b332_1" [label="1: Start m8\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int z:int something:int value:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&z,&something,&value); [line 157]\n " color=yellow style=filled] + "m2.aaf2f89992379705dac844c0a2a1d45f_13" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 47]\n " shape="invhouse"] - "m8.980b79c2a71b9bcc117e08a990b5b332_1" -> "m8.980b79c2a71b9bcc117e08a990b5b332_29" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_23" [label="23: DeclStmt \n *&value:int=0 [line 120]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_14" -> "m2.aaf2f89992379705dac844c0a2a1d45f_8" ; + "m2.aaf2f89992379705dac844c0a2a1d45f_14" -> "m2.aaf2f89992379705dac844c0a2a1d45f_9" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_15" [label="15: DeclStmt \n *&z:int=9 [line 44]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_23" -> "m6.36604411a85db2bd9e97e22bfb5b692d_5" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_22" [label="22: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 122]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_15" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 42]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_22" -> "m6.36604411a85db2bd9e97e22bfb5b692d_18" ; - "m6.36604411a85db2bd9e97e22bfb5b692d_22" -> "m6.36604411a85db2bd9e97e22bfb5b692d_19" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_21" [label="21: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 122]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_16" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_17" [label="17: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 41]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_21" -> "m6.36604411a85db2bd9e97e22bfb5b692d_20" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 123]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_17" -> "m2.aaf2f89992379705dac844c0a2a1d45f_16" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_18" [label="18: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 41]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_20" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_19" [label="19: Prune (false branch) \n PRUNE(((n$2 == 1) == 0), false); [line 125]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_18" -> "m2.aaf2f89992379705dac844c0a2a1d45f_13" ; + "m2.aaf2f89992379705dac844c0a2a1d45f_18" -> "m2.aaf2f89992379705dac844c0a2a1d45f_14" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 40]\n *&x:int=(n$3 + 1) [line 40]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_19" -> "m6.36604411a85db2bd9e97e22bfb5b692d_13" ; - "m6.36604411a85db2bd9e97e22bfb5b692d_19" -> "m6.36604411a85db2bd9e97e22bfb5b692d_14" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_18" [label="18: Prune (true branch) \n PRUNE(((n$2 == 1) != 0), true); [line 125]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_19" -> "m2.aaf2f89992379705dac844c0a2a1d45f_16" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char*) [line 39]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_18" -> "m6.36604411a85db2bd9e97e22bfb5b692d_17" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_17" [label="17: DeclStmt \n *&something:int=1 [line 126]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_20" -> "m2.aaf2f89992379705dac844c0a2a1d45f_19" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_21" [label="21: DeclStmt \n *&x:int=1 [line 38]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_17" -> "m6.36604411a85db2bd9e97e22bfb5b692d_16" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_16" [label="16: UnaryOperator \n n$3=*&something:int [line 127]\n *&something:int=(n$3 + 1) [line 127]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_21" -> "m2.aaf2f89992379705dac844c0a2a1d45f_20" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_22" [label="22: DeclStmt \n *&value:int=0 [line 36]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_16" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_15" [label="15: DeclStmt \n *&z:int=9 [line 129]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_22" -> "m2.aaf2f89992379705dac844c0a2a1d45f_4" ; +"m3.9678f7a7939f457fa0d9353761e189c7_1" [label="1: Start m3\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 60]\n " color=yellow style=filled] - "m6.36604411a85db2bd9e97e22bfb5b692d_15" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_14" [label="14: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 130]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_1" -> "m3.9678f7a7939f457fa0d9353761e189c7_17" ; +"m3.9678f7a7939f457fa0d9353761e189c7_2" [label="2: Exit m3 \n " color=yellow style=filled] - "m6.36604411a85db2bd9e97e22bfb5b692d_14" -> "m6.36604411a85db2bd9e97e22bfb5b692d_11" ; - "m6.36604411a85db2bd9e97e22bfb5b692d_14" -> "m6.36604411a85db2bd9e97e22bfb5b692d_12" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_13" [label="13: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 130]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_3" [label="3: Return Stmt \n *&return:int=0 [line 75]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_13" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 3) == 0), false); [line 131]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_3" -> "m3.9678f7a7939f457fa0d9353761e189c7_2" ; +"m3.9678f7a7939f457fa0d9353761e189c7_4" [label="4: Switch_stmt \n n$0=*&value:int [line 62]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_12" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 3) != 0), true); [line 131]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_4" -> "m3.9678f7a7939f457fa0d9353761e189c7_15" ; + "m3.9678f7a7939f457fa0d9353761e189c7_4" -> "m3.9678f7a7939f457fa0d9353761e189c7_16" ; +"m3.9678f7a7939f457fa0d9353761e189c7_5" [label="5: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 72]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_11" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 121]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_5" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_6" [label="6: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 72]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_10" -> "m6.36604411a85db2bd9e97e22bfb5b692d_21" ; - "m6.36604411a85db2bd9e97e22bfb5b692d_10" -> "m6.36604411a85db2bd9e97e22bfb5b692d_22" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 121]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_6" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_7" [label="7: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 71]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_9" -> "m6.36604411a85db2bd9e97e22bfb5b692d_4" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 121]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_7" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_8" [label="8: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 71]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_8" -> "m6.36604411a85db2bd9e97e22bfb5b692d_4" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_7" [label="7: Prune (false branch) \n PRUNE(((n$1 > 0) == 0), false); [line 121]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_8" -> "m3.9678f7a7939f457fa0d9353761e189c7_5" ; + "m3.9678f7a7939f457fa0d9353761e189c7_8" -> "m3.9678f7a7939f457fa0d9353761e189c7_6" ; +"m3.9678f7a7939f457fa0d9353761e189c7_9" [label="9: DeclStmt \n *&z:int=9 [line 70]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_7" -> "m6.36604411a85db2bd9e97e22bfb5b692d_9" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_6" [label="6: Prune (true branch) \n PRUNE(((n$1 > 0) != 0), true); [line 121]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_9" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_10" [label="10: UnaryOperator \n n$1=*&something:int [line 68]\n *&something:int=(n$1 + 1) [line 68]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_6" -> "m6.36604411a85db2bd9e97e22bfb5b692d_8" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_5" [label="5: BinaryOperatorStmt: GT \n n$1=*&value:int [line 121]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_10" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_11" [label="11: DeclStmt \n *&something:int=1 [line 67]\n " shape="box"] - "m6.36604411a85db2bd9e97e22bfb5b692d_5" -> "m6.36604411a85db2bd9e97e22bfb5b692d_6" ; - "m6.36604411a85db2bd9e97e22bfb5b692d_5" -> "m6.36604411a85db2bd9e97e22bfb5b692d_7" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_4" [label="4: + \n " ] + "m3.9678f7a7939f457fa0d9353761e189c7_11" -> "m3.9678f7a7939f457fa0d9353761e189c7_10" ; +"m3.9678f7a7939f457fa0d9353761e189c7_12" [label="12: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 66]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_4" -> "m6.36604411a85db2bd9e97e22bfb5b692d_10" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_3" [label="3: Return Stmt \n *&return:int=0 [line 134]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_12" -> "m3.9678f7a7939f457fa0d9353761e189c7_11" ; +"m3.9678f7a7939f457fa0d9353761e189c7_13" [label="13: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 66]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_3" -> "m6.36604411a85db2bd9e97e22bfb5b692d_2" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_2" [label="2: Exit m6 \n " color=yellow style=filled] + "m3.9678f7a7939f457fa0d9353761e189c7_13" -> "m3.9678f7a7939f457fa0d9353761e189c7_7" ; + "m3.9678f7a7939f457fa0d9353761e189c7_13" -> "m3.9678f7a7939f457fa0d9353761e189c7_8" ; +"m3.9678f7a7939f457fa0d9353761e189c7_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 64]\n " shape="box"] -"m6.36604411a85db2bd9e97e22bfb5b692d_1" [label="1: Start m6\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int z:int something:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&z,&something,&value); [line 119]\n " color=yellow style=filled] + "m3.9678f7a7939f457fa0d9353761e189c7_14" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_15" [label="15: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 63]\n " shape="invhouse"] - "m6.36604411a85db2bd9e97e22bfb5b692d_1" -> "m6.36604411a85db2bd9e97e22bfb5b692d_23" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_14" [label="14: DeclStmt \n *&value:int=0 [line 192]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_15" -> "m3.9678f7a7939f457fa0d9353761e189c7_14" ; +"m3.9678f7a7939f457fa0d9353761e189c7_16" [label="16: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 63]\n " shape="invhouse"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_14" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_5" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_13" [label="13: Prune (false branch) \n PRUNE(((n$3 == 0) == 0), false); [line 194]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_16" -> "m3.9678f7a7939f457fa0d9353761e189c7_12" ; + "m3.9678f7a7939f457fa0d9353761e189c7_16" -> "m3.9678f7a7939f457fa0d9353761e189c7_13" ; +"m3.9678f7a7939f457fa0d9353761e189c7_17" [label="17: DeclStmt \n *&value:int=0 [line 61]\n " shape="box"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_13" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_3" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_12" [label="12: Prune (true branch) \n PRUNE(((n$3 == 0) != 0), true); [line 194]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_17" -> "m3.9678f7a7939f457fa0d9353761e189c7_4" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_1" [label="1: Start m4\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 78]\n " color=yellow style=filled] - "m11.c4534fe0ca256b331e9a3f14fe17229d_12" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_11" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_11" [label="11: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 195]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_1" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_22" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_2" [label="2: Exit m4 \n " color=yellow style=filled] - "m11.c4534fe0ca256b331e9a3f14fe17229d_11" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_3" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 193]\n *&value:int=n$2 [line 193]\n n$3=*&value:int [line 193]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_3" [label="3: Return Stmt \n *&return:int=0 [line 100]\n " shape="box"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_10" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_12" ; - "m11.c4534fe0ca256b331e9a3f14fe17229d_10" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_13" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=9 [line 193]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_2" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_4" [label="4: Switch_stmt \n n$0=*&value:int [line 80]\n " shape="box"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_9" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_4" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=7 [line 193]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_17" ; + "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_5" [label="5: DefaultStmt_placeholder \n " shape="box"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_8" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_4" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_7" [label="7: Prune (false branch) \n PRUNE(((n$1 == 0) == 0), false); [line 193]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_5" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 97]\n " shape="invhouse"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_7" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_9" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_6" [label="6: Prune (true branch) \n PRUNE(((n$1 == 0) != 0), true); [line 193]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_6" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 97]\n " shape="invhouse"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_6" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_8" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_5" [label="5: BinaryOperatorStmt: EQ \n n$1=*&value:int [line 193]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_7" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_5" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 96]\n " shape="invhouse"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_5" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_6" ; - "m11.c4534fe0ca256b331e9a3f14fe17229d_5" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_7" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_4" [label="4: + \n " ] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_8" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 96]\n " shape="invhouse"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_4" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_10" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_3" [label="3: Return Stmt \n *&return:int=0 [line 197]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_6" ; + "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_7" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int=42 [line 94]\n " shape="box"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_3" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_2" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_2" [label="2: Exit m11 \n " color=yellow style=filled] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_10" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_11" [label="11: UnaryOperator \n n$1=*&something:int [line 92]\n *&something:int=(n$1 + 1) [line 92]\n " shape="box"] -"m11.c4534fe0ca256b331e9a3f14fe17229d_1" [label="1: Start m11\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&value); [line 191]\n " color=yellow style=filled] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_11" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_10" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_12" [label="12: DeclStmt \n *&something:int=1 [line 91]\n " shape="box"] - "m11.c4534fe0ca256b331e9a3f14fe17229d_1" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_14" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_23" [label="23: DeclStmt \n *&value:int=0 [line 13]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_11" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 90]\n " shape="invhouse"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_23" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_22" [label="22: DeclStmt \n *&x:int=1 [line 16]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_13" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 90]\n " shape="invhouse"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_22" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_21" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_21" [label="21: Call _fun_printf \n n$7=_fun_printf(\"(out)HELLO WORLD!\":char*) [line 17]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_8" ; + "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_15" [label="15: DeclStmt \n *&z:int=9 [line 87]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_21" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_20" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_20" [label="20: BinaryOperatorStmt: Assign \n n$6=*&value:int [line 18]\n *&x:int=(n$6 + 1) [line 18]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_15" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 85]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_20" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_17" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_19" [label="19: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 19]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_17" [label="17: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 84]\n " shape="invhouse"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_19" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_15" ; - "m1.ae7be26cdaa742ca148068d5ac90eaca_19" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_16" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_18" [label="18: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 19]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_17" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_18" [label="18: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 84]\n " shape="invhouse"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_18" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_17" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_17" [label="17: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 20]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_13" ; + "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 83]\n *&x:int=(n$3 + 1) [line 83]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_17" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_8" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_16" [label="16: Prune (false branch) \n PRUNE(((n$2 == 1) == 0), false); [line 22]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_19" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char*) [line 82]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_16" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_12" ; - "m1.ae7be26cdaa742ca148068d5ac90eaca_16" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_13" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_15" [label="15: Prune (true branch) \n PRUNE(((n$2 == 1) != 0), true); [line 22]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_20" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_19" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_21" [label="21: DeclStmt \n *&x:int=1 [line 81]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_15" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_14" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_14" [label="14: Call _fun_printf \n n$4=_fun_printf(\"(1)HELLO WORLD!\":char*) [line 23]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_21" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_20" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_22" [label="22: DeclStmt \n *&value:int=0 [line 79]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_14" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_13" [label="13: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 25]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_22" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" [label="1: Start m5\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 103]\n " color=yellow style=filled] - "m1.ae7be26cdaa742ca148068d5ac90eaca_13" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_10" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_12" [label="12: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 25]\n " shape="invhouse"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_2" [label="2: Exit m5 \n " color=yellow style=filled] - "m1.ae7be26cdaa742ca148068d5ac90eaca_12" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_11" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_11" [label="11: Call _fun_printf \n n$3=_fun_printf(\"(2/def)HELLO WORLD!\":char*) [line 27]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" [label="3: Return Stmt \n *&return:int=0 [line 116]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_11" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_10" [label="10: DefaultStmt_placeholder \n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_2" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" [label="4: + \n " ] - "m1.ae7be26cdaa742ca148068d5ac90eaca_10" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_11" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_9" [label="9: Switch_stmt \n n$2=*&value:int [line 15]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 105]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_9" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_18" ; - "m1.ae7be26cdaa742ca148068d5ac90eaca_9" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_19" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_8" [label="8: Call _fun_printf \n n$1=_fun_printf(\"(after_switch)HELLO WORLD!\":char*) [line 30]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" ; + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 105]\n " shape="invhouse"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_8" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 14]\n " shape="invhouse"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 105]\n " shape="invhouse"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_7" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_3" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 14]\n " shape="invhouse"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" [label="8: Switch_stmt \n n$1=*&value:int [line 106]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_6" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_9" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 14]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" ; + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 112]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_5" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_6" ; - "m1.ae7be26cdaa742ca148068d5ac90eaca_5" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_7" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_4" [label="4: + \n " ] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" [label="10: Prune (true branch) \n PRUNE(((n$1 == 0) != 0), true); [line 111]\n " shape="invhouse"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_4" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_5" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_3" [label="3: Return Stmt \n *&return:int=0 [line 32]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" [label="11: Prune (false branch) \n PRUNE(((n$1 == 0) == 0), false); [line 111]\n " shape="invhouse"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_3" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_2" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_2" [label="2: Exit m1 \n " color=yellow style=filled] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" [label="12: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 109]\n *&x:int=(n$3 + 1) [line 109]\n " shape="box"] -"m1.ae7be26cdaa742ca148068d5ac90eaca_1" [label="1: Start m1\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 12]\n " color=yellow style=filled] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" [label="13: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char*) [line 108]\n " shape="box"] - "m1.ae7be26cdaa742ca148068d5ac90eaca_1" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_23" ; -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" [label="5: DeclStmt \n *&value:int=0 [line 186]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" [label="14: DeclStmt \n *&x:int=1 [line 107]\n " shape="box"] - "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" ; -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" [label="4: Switch_stmt \n *&value:int=7 [line 187]\n n$0=*&value:int [line 187]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" [label="15: DeclStmt \n *&value:int=0 [line 104]\n " shape="box"] - "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" ; -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" [label="3: Return Stmt \n *&return:int=0 [line 188]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_1" [label="1: Start m6\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int z:int something:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&z,&something,&value); [line 119]\n " color=yellow style=filled] - "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_2" ; -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_2" [label="2: Exit m10 \n " color=yellow style=filled] + "m6.36604411a85db2bd9e97e22bfb5b692d_1" -> "m6.36604411a85db2bd9e97e22bfb5b692d_23" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_2" [label="2: Exit m6 \n " color=yellow style=filled] -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" [label="1: Start m10\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 185]\n " color=yellow style=filled] +"m6.36604411a85db2bd9e97e22bfb5b692d_3" [label="3: Return Stmt \n *&return:int=0 [line 134]\n " shape="box"] - "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_17" [label="17: DeclStmt \n *&value:int=0 [line 140]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_3" -> "m6.36604411a85db2bd9e97e22bfb5b692d_2" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_4" [label="4: + \n " ] - "m7.0449904fbf32607bf8ce5c26823dbc29_17" -> "m7.0449904fbf32607bf8ce5c26823dbc29_4" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_16" [label="16: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 142]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_4" -> "m6.36604411a85db2bd9e97e22bfb5b692d_10" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_5" [label="5: BinaryOperatorStmt: GT \n n$1=*&value:int [line 121]\n " shape="box"] - "m7.0449904fbf32607bf8ce5c26823dbc29_16" -> "m7.0449904fbf32607bf8ce5c26823dbc29_12" ; - "m7.0449904fbf32607bf8ce5c26823dbc29_16" -> "m7.0449904fbf32607bf8ce5c26823dbc29_13" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_15" [label="15: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 142]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_5" -> "m6.36604411a85db2bd9e97e22bfb5b692d_6" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_5" -> "m6.36604411a85db2bd9e97e22bfb5b692d_7" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_6" [label="6: Prune (true branch) \n PRUNE(((n$1 > 0) != 0), true); [line 121]\n " shape="invhouse"] - "m7.0449904fbf32607bf8ce5c26823dbc29_15" -> "m7.0449904fbf32607bf8ce5c26823dbc29_14" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 143]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_6" -> "m6.36604411a85db2bd9e97e22bfb5b692d_8" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_7" [label="7: Prune (false branch) \n PRUNE(((n$1 > 0) == 0), false); [line 121]\n " shape="invhouse"] - "m7.0449904fbf32607bf8ce5c26823dbc29_14" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_13" [label="13: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 145]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_7" -> "m6.36604411a85db2bd9e97e22bfb5b692d_9" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 121]\n " shape="box"] - "m7.0449904fbf32607bf8ce5c26823dbc29_13" -> "m7.0449904fbf32607bf8ce5c26823dbc29_7" ; - "m7.0449904fbf32607bf8ce5c26823dbc29_13" -> "m7.0449904fbf32607bf8ce5c26823dbc29_8" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_12" [label="12: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 145]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_8" -> "m6.36604411a85db2bd9e97e22bfb5b692d_4" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 121]\n " shape="box"] - "m7.0449904fbf32607bf8ce5c26823dbc29_12" -> "m7.0449904fbf32607bf8ce5c26823dbc29_11" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_11" [label="11: DeclStmt \n *&something:int=1 [line 146]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_9" -> "m6.36604411a85db2bd9e97e22bfb5b692d_4" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 121]\n " shape="box"] - "m7.0449904fbf32607bf8ce5c26823dbc29_11" -> "m7.0449904fbf32607bf8ce5c26823dbc29_10" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_10" [label="10: UnaryOperator \n n$1=*&something:int [line 147]\n *&something:int=(n$1 + 1) [line 147]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_10" -> "m6.36604411a85db2bd9e97e22bfb5b692d_21" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_10" -> "m6.36604411a85db2bd9e97e22bfb5b692d_22" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 3) != 0), true); [line 131]\n " shape="invhouse"] - "m7.0449904fbf32607bf8ce5c26823dbc29_10" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_9" [label="9: DeclStmt \n *&z:int=9 [line 149]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_11" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 3) == 0), false); [line 131]\n " shape="invhouse"] - "m7.0449904fbf32607bf8ce5c26823dbc29_9" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_8" [label="8: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 150]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_12" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_13" [label="13: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 130]\n " shape="invhouse"] - "m7.0449904fbf32607bf8ce5c26823dbc29_8" -> "m7.0449904fbf32607bf8ce5c26823dbc29_5" ; - "m7.0449904fbf32607bf8ce5c26823dbc29_8" -> "m7.0449904fbf32607bf8ce5c26823dbc29_6" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_7" [label="7: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 150]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_13" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_14" [label="14: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 130]\n " shape="invhouse"] - "m7.0449904fbf32607bf8ce5c26823dbc29_7" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_6" [label="6: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 151]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_14" -> "m6.36604411a85db2bd9e97e22bfb5b692d_11" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_14" -> "m6.36604411a85db2bd9e97e22bfb5b692d_12" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_15" [label="15: DeclStmt \n *&z:int=9 [line 129]\n " shape="box"] - "m7.0449904fbf32607bf8ce5c26823dbc29_6" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_5" [label="5: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 151]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_15" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_16" [label="16: UnaryOperator \n n$3=*&something:int [line 127]\n *&something:int=(n$3 + 1) [line 127]\n " shape="box"] - "m7.0449904fbf32607bf8ce5c26823dbc29_5" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_4" [label="4: Switch_stmt \n n$0=_fun_getValue() [line 141]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_16" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_17" [label="17: DeclStmt \n *&something:int=1 [line 126]\n " shape="box"] - "m7.0449904fbf32607bf8ce5c26823dbc29_4" -> "m7.0449904fbf32607bf8ce5c26823dbc29_15" ; - "m7.0449904fbf32607bf8ce5c26823dbc29_4" -> "m7.0449904fbf32607bf8ce5c26823dbc29_16" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_3" [label="3: Return Stmt \n *&return:int=0 [line 154]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_17" -> "m6.36604411a85db2bd9e97e22bfb5b692d_16" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_18" [label="18: Prune (true branch) \n PRUNE(((n$2 == 1) != 0), true); [line 125]\n " shape="invhouse"] - "m7.0449904fbf32607bf8ce5c26823dbc29_3" -> "m7.0449904fbf32607bf8ce5c26823dbc29_2" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_2" [label="2: Exit m7 \n " color=yellow style=filled] + "m6.36604411a85db2bd9e97e22bfb5b692d_18" -> "m6.36604411a85db2bd9e97e22bfb5b692d_17" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_19" [label="19: Prune (false branch) \n PRUNE(((n$2 == 1) == 0), false); [line 125]\n " shape="invhouse"] -"m7.0449904fbf32607bf8ce5c26823dbc29_1" [label="1: Start m7\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 139]\n " color=yellow style=filled] + "m6.36604411a85db2bd9e97e22bfb5b692d_19" -> "m6.36604411a85db2bd9e97e22bfb5b692d_13" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_19" -> "m6.36604411a85db2bd9e97e22bfb5b692d_14" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 123]\n " shape="box"] - "m7.0449904fbf32607bf8ce5c26823dbc29_1" -> "m7.0449904fbf32607bf8ce5c26823dbc29_17" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_22" [label="22: DeclStmt \n *&value:int=0 [line 79]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_20" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_21" [label="21: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 122]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_22" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_21" [label="21: DeclStmt \n *&x:int=1 [line 81]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_21" -> "m6.36604411a85db2bd9e97e22bfb5b692d_20" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_22" [label="22: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 122]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_21" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_20" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char*) [line 82]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_22" -> "m6.36604411a85db2bd9e97e22bfb5b692d_18" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_22" -> "m6.36604411a85db2bd9e97e22bfb5b692d_19" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_23" [label="23: DeclStmt \n *&value:int=0 [line 120]\n " shape="box"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_20" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_19" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 83]\n *&x:int=(n$3 + 1) [line 83]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_23" -> "m6.36604411a85db2bd9e97e22bfb5b692d_5" ; +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 137]\n " color=yellow style=filled] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_19" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_18" [label="18: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 84]\n " shape="invhouse"] + "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" ; +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" [label="2: Exit getValue \n " color=yellow style=filled] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_13" ; - "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_17" [label="17: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 84]\n " shape="invhouse"] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int=1 [line 137]\n " shape="box"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_17" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 85]\n " shape="box"] + "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_1" [label="1: Start m7\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 139]\n " color=yellow style=filled] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_15" [label="15: DeclStmt \n *&z:int=9 [line 87]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_1" -> "m7.0449904fbf32607bf8ce5c26823dbc29_17" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_2" [label="2: Exit m7 \n " color=yellow style=filled] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_15" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 90]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_3" [label="3: Return Stmt \n *&return:int=0 [line 154]\n " shape="box"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_8" ; - "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 90]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_3" -> "m7.0449904fbf32607bf8ce5c26823dbc29_2" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_4" [label="4: Switch_stmt \n n$0=_fun_getValue() [line 141]\n " shape="box"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_13" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_12" [label="12: DeclStmt \n *&something:int=1 [line 91]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_4" -> "m7.0449904fbf32607bf8ce5c26823dbc29_15" ; + "m7.0449904fbf32607bf8ce5c26823dbc29_4" -> "m7.0449904fbf32607bf8ce5c26823dbc29_16" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_5" [label="5: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 151]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_11" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_11" [label="11: UnaryOperator \n n$1=*&something:int [line 92]\n *&something:int=(n$1 + 1) [line 92]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_5" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_6" [label="6: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 151]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_11" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_10" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int=42 [line 94]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_6" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_7" [label="7: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 150]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_10" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 96]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_7" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_8" [label="8: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 150]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_6" ; - "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_7" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 96]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_8" -> "m7.0449904fbf32607bf8ce5c26823dbc29_5" ; + "m7.0449904fbf32607bf8ce5c26823dbc29_8" -> "m7.0449904fbf32607bf8ce5c26823dbc29_6" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_9" [label="9: DeclStmt \n *&z:int=9 [line 149]\n " shape="box"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_8" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 97]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_9" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_10" [label="10: UnaryOperator \n n$1=*&something:int [line 147]\n *&something:int=(n$1 + 1) [line 147]\n " shape="box"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_7" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_5" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 97]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_10" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_11" [label="11: DeclStmt \n *&something:int=1 [line 146]\n " shape="box"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_6" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_5" [label="5: DefaultStmt_placeholder \n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_11" -> "m7.0449904fbf32607bf8ce5c26823dbc29_10" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_12" [label="12: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 145]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_5" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_4" [label="4: Switch_stmt \n n$0=*&value:int [line 80]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_12" -> "m7.0449904fbf32607bf8ce5c26823dbc29_11" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_13" [label="13: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 145]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_17" ; - "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_3" [label="3: Return Stmt \n *&return:int=0 [line 100]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_13" -> "m7.0449904fbf32607bf8ce5c26823dbc29_7" ; + "m7.0449904fbf32607bf8ce5c26823dbc29_13" -> "m7.0449904fbf32607bf8ce5c26823dbc29_8" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 143]\n " shape="box"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_2" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_2" [label="2: Exit m4 \n " color=yellow style=filled] + "m7.0449904fbf32607bf8ce5c26823dbc29_14" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_15" [label="15: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 142]\n " shape="invhouse"] -"m4.fd6b6fc9220b72d21683ae8e4f50a210_1" [label="1: Start m4\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 78]\n " color=yellow style=filled] + "m7.0449904fbf32607bf8ce5c26823dbc29_15" -> "m7.0449904fbf32607bf8ce5c26823dbc29_14" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_16" [label="16: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 142]\n " shape="invhouse"] - "m4.fd6b6fc9220b72d21683ae8e4f50a210_1" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_22" ; -"m3.9678f7a7939f457fa0d9353761e189c7_17" [label="17: DeclStmt \n *&value:int=0 [line 61]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_16" -> "m7.0449904fbf32607bf8ce5c26823dbc29_12" ; + "m7.0449904fbf32607bf8ce5c26823dbc29_16" -> "m7.0449904fbf32607bf8ce5c26823dbc29_13" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_17" [label="17: DeclStmt \n *&value:int=0 [line 140]\n " shape="box"] - "m3.9678f7a7939f457fa0d9353761e189c7_17" -> "m3.9678f7a7939f457fa0d9353761e189c7_4" ; -"m3.9678f7a7939f457fa0d9353761e189c7_16" [label="16: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 63]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_17" -> "m7.0449904fbf32607bf8ce5c26823dbc29_4" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_1" [label="1: Start m8\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int z:int something:int value:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&z,&something,&value); [line 157]\n " color=yellow style=filled] - "m3.9678f7a7939f457fa0d9353761e189c7_16" -> "m3.9678f7a7939f457fa0d9353761e189c7_12" ; - "m3.9678f7a7939f457fa0d9353761e189c7_16" -> "m3.9678f7a7939f457fa0d9353761e189c7_13" ; -"m3.9678f7a7939f457fa0d9353761e189c7_15" [label="15: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 63]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_1" -> "m8.980b79c2a71b9bcc117e08a990b5b332_29" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_2" [label="2: Exit m8 \n " color=yellow style=filled] - "m3.9678f7a7939f457fa0d9353761e189c7_15" -> "m3.9678f7a7939f457fa0d9353761e189c7_14" ; -"m3.9678f7a7939f457fa0d9353761e189c7_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 64]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_3" [label="3: Return Stmt \n *&return:int=0 [line 176]\n " shape="box"] - "m3.9678f7a7939f457fa0d9353761e189c7_14" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_13" [label="13: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 66]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_3" -> "m8.980b79c2a71b9bcc117e08a990b5b332_2" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_4" [label="4: + \n " ] - "m3.9678f7a7939f457fa0d9353761e189c7_13" -> "m3.9678f7a7939f457fa0d9353761e189c7_7" ; - "m3.9678f7a7939f457fa0d9353761e189c7_13" -> "m3.9678f7a7939f457fa0d9353761e189c7_8" ; -"m3.9678f7a7939f457fa0d9353761e189c7_12" [label="12: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 66]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_4" -> "m8.980b79c2a71b9bcc117e08a990b5b332_5" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 159]\n " shape="box"] - "m3.9678f7a7939f457fa0d9353761e189c7_12" -> "m3.9678f7a7939f457fa0d9353761e189c7_11" ; -"m3.9678f7a7939f457fa0d9353761e189c7_11" [label="11: DeclStmt \n *&something:int=1 [line 67]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_5" -> "m8.980b79c2a71b9bcc117e08a990b5b332_6" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_5" -> "m8.980b79c2a71b9bcc117e08a990b5b332_7" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 159]\n " shape="invhouse"] - "m3.9678f7a7939f457fa0d9353761e189c7_11" -> "m3.9678f7a7939f457fa0d9353761e189c7_10" ; -"m3.9678f7a7939f457fa0d9353761e189c7_10" [label="10: UnaryOperator \n n$1=*&something:int [line 68]\n *&something:int=(n$1 + 1) [line 68]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_6" -> "m8.980b79c2a71b9bcc117e08a990b5b332_10" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 159]\n " shape="invhouse"] - "m3.9678f7a7939f457fa0d9353761e189c7_10" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_9" [label="9: DeclStmt \n *&z:int=9 [line 70]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_7" -> "m8.980b79c2a71b9bcc117e08a990b5b332_3" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_8" [label="8: DeclStmt \n *&a:int=0 [line 174]\n " shape="box"] - "m3.9678f7a7939f457fa0d9353761e189c7_9" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_8" [label="8: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 71]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_8" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_9" [label="9: + \n " ] - "m3.9678f7a7939f457fa0d9353761e189c7_8" -> "m3.9678f7a7939f457fa0d9353761e189c7_5" ; - "m3.9678f7a7939f457fa0d9353761e189c7_8" -> "m3.9678f7a7939f457fa0d9353761e189c7_6" ; -"m3.9678f7a7939f457fa0d9353761e189c7_7" [label="7: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 71]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_9" -> "m8.980b79c2a71b9bcc117e08a990b5b332_15" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_10" [label="10: BinaryOperatorStmt: EQ \n n$2=_fun_getValue() [line 160]\n " shape="box"] - "m3.9678f7a7939f457fa0d9353761e189c7_7" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_6" [label="6: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 72]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_10" -> "m8.980b79c2a71b9bcc117e08a990b5b332_11" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_10" -> "m8.980b79c2a71b9bcc117e08a990b5b332_12" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 160]\n " shape="invhouse"] - "m3.9678f7a7939f457fa0d9353761e189c7_6" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_5" [label="5: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 72]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_11" -> "m8.980b79c2a71b9bcc117e08a990b5b332_13" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 160]\n " shape="invhouse"] - "m3.9678f7a7939f457fa0d9353761e189c7_5" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_4" [label="4: Switch_stmt \n n$0=*&value:int [line 62]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_12" -> "m8.980b79c2a71b9bcc117e08a990b5b332_14" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 160]\n " shape="box"] - "m3.9678f7a7939f457fa0d9353761e189c7_4" -> "m3.9678f7a7939f457fa0d9353761e189c7_15" ; - "m3.9678f7a7939f457fa0d9353761e189c7_4" -> "m3.9678f7a7939f457fa0d9353761e189c7_16" ; -"m3.9678f7a7939f457fa0d9353761e189c7_3" [label="3: Return Stmt \n *&return:int=0 [line 75]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_13" -> "m8.980b79c2a71b9bcc117e08a990b5b332_9" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_14" [label="14: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=2 [line 160]\n " shape="box"] - "m3.9678f7a7939f457fa0d9353761e189c7_3" -> "m3.9678f7a7939f457fa0d9353761e189c7_2" ; -"m3.9678f7a7939f457fa0d9353761e189c7_2" [label="2: Exit m3 \n " color=yellow style=filled] + "m8.980b79c2a71b9bcc117e08a990b5b332_14" -> "m8.980b79c2a71b9bcc117e08a990b5b332_9" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_15" [label="15: Switch_stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 160]\n " shape="box"] -"m3.9678f7a7939f457fa0d9353761e189c7_1" [label="1: Start m3\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 60]\n " color=yellow style=filled] + "m8.980b79c2a71b9bcc117e08a990b5b332_15" -> "m8.980b79c2a71b9bcc117e08a990b5b332_27" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_15" -> "m8.980b79c2a71b9bcc117e08a990b5b332_28" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_16" [label="16: Prune (true branch) \n PRUNE(((n$3 == 3) != 0), true); [line 171]\n " shape="invhouse"] - "m3.9678f7a7939f457fa0d9353761e189c7_1" -> "m3.9678f7a7939f457fa0d9353761e189c7_17" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_22" [label="22: DeclStmt \n *&value:int=0 [line 36]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_16" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_17" [label="17: Prune (false branch) \n PRUNE(((n$3 == 3) == 0), false); [line 171]\n " shape="invhouse"] - "m2.aaf2f89992379705dac844c0a2a1d45f_22" -> "m2.aaf2f89992379705dac844c0a2a1d45f_4" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_21" [label="21: DeclStmt \n *&x:int=1 [line 38]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_17" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_18" [label="18: Prune (true branch) \n PRUNE(((n$3 == 2) != 0), true); [line 170]\n " shape="invhouse"] - "m2.aaf2f89992379705dac844c0a2a1d45f_21" -> "m2.aaf2f89992379705dac844c0a2a1d45f_20" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char*) [line 39]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_18" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_19" [label="19: Prune (false branch) \n PRUNE(((n$3 == 2) == 0), false); [line 170]\n " shape="invhouse"] - "m2.aaf2f89992379705dac844c0a2a1d45f_20" -> "m2.aaf2f89992379705dac844c0a2a1d45f_19" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 40]\n *&x:int=(n$3 + 1) [line 40]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_19" -> "m8.980b79c2a71b9bcc117e08a990b5b332_16" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_19" -> "m8.980b79c2a71b9bcc117e08a990b5b332_17" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_20" [label="20: DeclStmt \n *&z:int=9 [line 169]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_19" -> "m2.aaf2f89992379705dac844c0a2a1d45f_16" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_18" [label="18: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 41]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_20" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_21" [label="21: UnaryOperator \n n$4=*&something:int [line 166]\n *&something:int=(n$4 + 1) [line 166]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_18" -> "m2.aaf2f89992379705dac844c0a2a1d45f_13" ; - "m2.aaf2f89992379705dac844c0a2a1d45f_18" -> "m2.aaf2f89992379705dac844c0a2a1d45f_14" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_17" [label="17: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 41]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_21" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_22" [label="22: DeclStmt \n *&something:int=1 [line 165]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_17" -> "m2.aaf2f89992379705dac844c0a2a1d45f_16" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 42]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_22" -> "m8.980b79c2a71b9bcc117e08a990b5b332_21" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_23" [label="23: Prune (true branch) \n PRUNE(((n$3 == 1) != 0), true); [line 164]\n " shape="invhouse"] - "m2.aaf2f89992379705dac844c0a2a1d45f_16" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_15" [label="15: DeclStmt \n *&z:int=9 [line 44]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_23" -> "m8.980b79c2a71b9bcc117e08a990b5b332_22" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_24" [label="24: Prune (false branch) \n PRUNE(((n$3 == 1) == 0), false); [line 164]\n " shape="invhouse"] - "m2.aaf2f89992379705dac844c0a2a1d45f_15" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 47]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_24" -> "m8.980b79c2a71b9bcc117e08a990b5b332_18" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_24" -> "m8.980b79c2a71b9bcc117e08a990b5b332_19" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_25" [label="25: Return Stmt \n *&return:int=0 [line 163]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_14" -> "m2.aaf2f89992379705dac844c0a2a1d45f_8" ; - "m2.aaf2f89992379705dac844c0a2a1d45f_14" -> "m2.aaf2f89992379705dac844c0a2a1d45f_9" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 47]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_25" -> "m8.980b79c2a71b9bcc117e08a990b5b332_2" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_26" [label="26: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 162]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_13" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_12" [label="12: DeclStmt \n *&something:int=1 [line 48]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_26" -> "m8.980b79c2a71b9bcc117e08a990b5b332_25" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_27" [label="27: Prune (true branch) \n PRUNE(((n$3 == 0) != 0), true); [line 161]\n " shape="invhouse"] - "m2.aaf2f89992379705dac844c0a2a1d45f_12" -> "m2.aaf2f89992379705dac844c0a2a1d45f_11" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_11" [label="11: UnaryOperator \n n$1=*&something:int [line 49]\n *&something:int=(n$1 + 1) [line 49]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_27" -> "m8.980b79c2a71b9bcc117e08a990b5b332_26" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_28" [label="28: Prune (false branch) \n PRUNE(((n$3 == 0) == 0), false); [line 161]\n " shape="invhouse"] - "m2.aaf2f89992379705dac844c0a2a1d45f_11" -> "m2.aaf2f89992379705dac844c0a2a1d45f_10" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int=42 [line 51]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_28" -> "m8.980b79c2a71b9bcc117e08a990b5b332_23" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_28" -> "m8.980b79c2a71b9bcc117e08a990b5b332_24" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_29" [label="29: DeclStmt \n *&value:int=0 [line 158]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_10" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 53]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_29" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; +"m9.5bbb291cc1e38a051365ee9edb7cbd14_1" [label="1: Start m9\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 179]\n " color=yellow style=filled] - "m2.aaf2f89992379705dac844c0a2a1d45f_9" -> "m2.aaf2f89992379705dac844c0a2a1d45f_6" ; - "m2.aaf2f89992379705dac844c0a2a1d45f_9" -> "m2.aaf2f89992379705dac844c0a2a1d45f_7" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 53]\n " shape="invhouse"] + "m9.5bbb291cc1e38a051365ee9edb7cbd14_1" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_5" ; +"m9.5bbb291cc1e38a051365ee9edb7cbd14_2" [label="2: Exit m9 \n " color=yellow style=filled] - "m2.aaf2f89992379705dac844c0a2a1d45f_8" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 54]\n " shape="invhouse"] +"m9.5bbb291cc1e38a051365ee9edb7cbd14_3" [label="3: Return Stmt \n *&return:int=0 [line 182]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_7" -> "m2.aaf2f89992379705dac844c0a2a1d45f_5" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 54]\n " shape="invhouse"] + "m9.5bbb291cc1e38a051365ee9edb7cbd14_3" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_2" ; +"m9.5bbb291cc1e38a051365ee9edb7cbd14_4" [label="4: Switch_stmt \n n$0=*&value:int [line 181]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_6" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_5" [label="5: DefaultStmt_placeholder \n " shape="box"] + "m9.5bbb291cc1e38a051365ee9edb7cbd14_4" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_3" ; +"m9.5bbb291cc1e38a051365ee9edb7cbd14_5" [label="5: DeclStmt \n *&value:int=0 [line 180]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_5" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_4" [label="4: Switch_stmt \n n$0=*&value:int [line 37]\n " shape="box"] + "m9.5bbb291cc1e38a051365ee9edb7cbd14_5" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_4" ; +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" [label="1: Start m10\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 185]\n " color=yellow style=filled] - "m2.aaf2f89992379705dac844c0a2a1d45f_4" -> "m2.aaf2f89992379705dac844c0a2a1d45f_17" ; - "m2.aaf2f89992379705dac844c0a2a1d45f_4" -> "m2.aaf2f89992379705dac844c0a2a1d45f_18" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_3" [label="3: Return Stmt \n *&return:int=0 [line 57]\n " shape="box"] + "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" ; +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_2" [label="2: Exit m10 \n " color=yellow style=filled] - "m2.aaf2f89992379705dac844c0a2a1d45f_3" -> "m2.aaf2f89992379705dac844c0a2a1d45f_2" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_2" [label="2: Exit m2 \n " color=yellow style=filled] +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" [label="3: Return Stmt \n *&return:int=0 [line 188]\n " shape="box"] -"m2.aaf2f89992379705dac844c0a2a1d45f_1" [label="1: Start m2\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 35]\n " color=yellow style=filled] + "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_2" ; +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" [label="4: Switch_stmt \n *&value:int=7 [line 187]\n n$0=*&value:int [line 187]\n " shape="box"] - "m2.aaf2f89992379705dac844c0a2a1d45f_1" -> "m2.aaf2f89992379705dac844c0a2a1d45f_22" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" [label="15: DeclStmt \n *&value:int=0 [line 104]\n " shape="box"] + "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" ; +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" [label="5: DeclStmt \n *&value:int=0 [line 186]\n " shape="box"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" [label="14: DeclStmt \n *&x:int=1 [line 107]\n " shape="box"] + "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_1" [label="1: Start m11\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&value); [line 191]\n " color=yellow style=filled] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" [label="13: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char*) [line 108]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_1" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_14" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_2" [label="2: Exit m11 \n " color=yellow style=filled] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" [label="12: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 109]\n *&x:int=(n$3 + 1) [line 109]\n " shape="box"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_3" [label="3: Return Stmt \n *&return:int=0 [line 197]\n " shape="box"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" [label="11: Prune (false branch) \n PRUNE(((n$1 == 0) == 0), false); [line 111]\n " shape="invhouse"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_3" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_2" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_4" [label="4: + \n " ] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" [label="10: Prune (true branch) \n PRUNE(((n$1 == 0) != 0), true); [line 111]\n " shape="invhouse"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_4" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_10" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_5" [label="5: BinaryOperatorStmt: EQ \n n$1=*&value:int [line 193]\n " shape="box"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 112]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_5" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_6" ; + "m11.c4534fe0ca256b331e9a3f14fe17229d_5" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_7" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_6" [label="6: Prune (true branch) \n PRUNE(((n$1 == 0) != 0), true); [line 193]\n " shape="invhouse"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" [label="8: Switch_stmt \n n$1=*&value:int [line 106]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_6" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_8" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_7" [label="7: Prune (false branch) \n PRUNE(((n$1 == 0) == 0), false); [line 193]\n " shape="invhouse"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" ; - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 105]\n " shape="invhouse"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_7" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_9" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=7 [line 193]\n " shape="box"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 105]\n " shape="invhouse"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_8" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_4" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=9 [line 193]\n " shape="box"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 105]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_9" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_4" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 193]\n *&value:int=n$2 [line 193]\n n$3=*&value:int [line 193]\n " shape="box"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" ; - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" [label="4: + \n " ] + "m11.c4534fe0ca256b331e9a3f14fe17229d_10" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_12" ; + "m11.c4534fe0ca256b331e9a3f14fe17229d_10" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_13" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_11" [label="11: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char*) [line 195]\n " shape="box"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" [label="3: Return Stmt \n *&return:int=0 [line 116]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_11" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_3" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_12" [label="12: Prune (true branch) \n PRUNE(((n$3 == 0) != 0), true); [line 194]\n " shape="invhouse"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_2" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_2" [label="2: Exit m5 \n " color=yellow style=filled] + "m11.c4534fe0ca256b331e9a3f14fe17229d_12" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_11" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_13" [label="13: Prune (false branch) \n PRUNE(((n$3 == 0) == 0), false); [line 194]\n " shape="invhouse"] -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" [label="1: Start m5\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 103]\n " color=yellow style=filled] + "m11.c4534fe0ca256b331e9a3f14fe17229d_13" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_3" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_14" [label="14: DeclStmt \n *&value:int=0 [line 192]\n " shape="box"] - "m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" ; + "m11.c4534fe0ca256b331e9a3f14fe17229d_14" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot b/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot index 73b32e8d9..3e6bfdc17 100644 --- a/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.a:int=10 [line 17]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: x:struct X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: BinaryOperatorStmt: Assign \n *&x.b:int=20 [line 18]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: BinaryOperatorStmt: Assign \n *&x.b:int=20 [line 18]\n " shape="box"] -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: x:struct X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.a:int=10 [line 17]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot b/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot index ad84f4d5f..6a8a92ffb 100644 --- a/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" [label="4: DeclStmt \n *&x:void=_t$1 [line 15]\n " shape="box"] +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" [label="1: Start test_typename\nFormals: \nLocals: z:int x:int y:int s:char \n DECLARE_LOCALS(&return,&z,&x,&y,&s); [line 12]\n " color=yellow style=filled] - "test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" ; -"test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" [label="3: DeclStmt \n *&z:void=_t$0 [line 16]\n " shape="box"] + "test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" ; +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_2" [label="2: Exit test_typename \n " color=yellow style=filled] - "test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_2" ; -"test_typename.b2359812ef4a83b4e2638a11e6c522b3_2" [label="2: Exit test_typename \n " color=yellow style=filled] +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" [label="3: DeclStmt \n *&z:void=_t$0 [line 16]\n " shape="box"] -"test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" [label="1: Start test_typename\nFormals: \nLocals: z:int x:int y:int s:char \n DECLARE_LOCALS(&return,&z,&x,&y,&s); [line 12]\n " color=yellow style=filled] + "test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_2" ; +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" [label="4: DeclStmt \n *&x:void=_t$1 [line 15]\n " shape="box"] - "test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" ; + "test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot b/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot index 198c61b16..b1164c2b3 100644 --- a/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot @@ -1,37 +1,37 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&src:int=1 [line 20]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: h:int z:int y:int x:int \n DECLARE_LOCALS(&return,&h,&z,&y,&x); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: GCCAsmStmt \n n$0=*&src:int [line 27]\n _fun___infer_skip_gcc_asm_stmt(&dst:int&,n$0:int) [line 23]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 28]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: GCCAsmStmt \n _fun___infer_skip_gcc_asm_stmt(&x:int&,&y:int&,&z:int&,&h:int&,0:int) [line 15]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; "main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: dst:int src:int \n DECLARE_LOCALS(&return,&dst,&src); [line 19]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: GCCAsmStmt \n _fun___infer_skip_gcc_asm_stmt(&x:int&,&y:int&,&z:int&,&h:int&,0:int) [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 28]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: GCCAsmStmt \n n$0=*&src:int [line 27]\n _fun___infer_skip_gcc_asm_stmt(&dst:int&,n$0:int) [line 23]\n " shape="box"] -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: h:int z:int y:int x:int \n DECLARE_LOCALS(&return,&h,&z,&y,&x); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&src:int=1 [line 20]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot index 1dc9860cd..e5b14625a 100644 --- a/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot @@ -1,51 +1,51 @@ /* @generated */ digraph iCFG { -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" [label="12: Call _fun___builtin_va_start \n _fun___builtin_va_start(&valist:void*,&x:int&) [line 14]\n " shape="box"] - - - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" [label="11: DeclStmt \n *&i:int=n$2 [line 15]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" [label="1: Start vaarg_foo\nFormals: x:int\nLocals: val:int i:int valist:void[1] \n DECLARE_LOCALS(&return,&val,&i,&valist); [line 12]\n " color=yellow style=filled] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" [label="10: BinaryOperatorStmt: Assign \n *&val:int=(4 / 0) [line 20]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_2" [label="2: Exit vaarg_foo \n " color=yellow style=filled] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" [label="9: BinaryOperatorStmt: Assign \n *&val:int=(9 / 0) [line 18]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" [label="3: Return Stmt \n n$0=*&val:int [line 23]\n *&return:int=n$0 [line 23]\n " shape="box"] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" [label="8: Prune (false branch) \n PRUNE(((n$1 == 9) == 0), false); [line 17]\n " shape="invhouse"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_2" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" [label="4: Call _fun___builtin_va_end \n _fun___builtin_va_end(&valist:void*) [line 22]\n " shape="box"] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" [label="7: Prune (true branch) \n PRUNE(((n$1 == 9) != 0), true); [line 17]\n " shape="invhouse"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" [label="5: + \n " ] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" ; + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" ; "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" [label="6: BinaryOperatorStmt: EQ \n n$1=*&i:int [line 17]\n " shape="box"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" ; "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" [label="5: + \n " ] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" [label="7: Prune (true branch) \n PRUNE(((n$1 == 9) != 0), true); [line 17]\n " shape="invhouse"] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" [label="4: Call _fun___builtin_va_end \n _fun___builtin_va_end(&valist:void*) [line 22]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" [label="8: Prune (false branch) \n PRUNE(((n$1 == 9) == 0), false); [line 17]\n " shape="invhouse"] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" [label="3: Return Stmt \n n$0=*&val:int [line 23]\n *&return:int=n$0 [line 23]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" [label="9: BinaryOperatorStmt: Assign \n *&val:int=(9 / 0) [line 18]\n " shape="box"] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_2" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_2" [label="2: Exit vaarg_foo \n " color=yellow style=filled] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" [label="10: BinaryOperatorStmt: Assign \n *&val:int=(4 / 0) [line 20]\n " shape="box"] -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" [label="1: Start vaarg_foo\nFormals: x:int\nLocals: val:int i:int valist:void[1] \n DECLARE_LOCALS(&return,&val,&i,&valist); [line 12]\n " color=yellow style=filled] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" [label="11: DeclStmt \n *&i:int=n$2 [line 15]\n " shape="box"] - "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" ; + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" [label="12: Call _fun___builtin_va_start \n _fun___builtin_va_start(&valist:void*,&x:int&) [line 14]\n " shape="box"] + + + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot index 768497c08..b455a96bb 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot @@ -1,84 +1,84 @@ /* @generated */ digraph iCFG { -"h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" [label="3: Return Stmt \n *&return:int=3 [line 10]\n " shape="box"] +"h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_1" [label="1: Start h\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" -> "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_2" ; + "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_1" -> "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" ; "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_2" [label="2: Exit h \n " color=yellow style=filled] -"h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_1" [label="1: Start h\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" [label="3: Return Stmt \n *&return:int=3 [line 10]\n " shape="box"] - "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_1" -> "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" [label="14: DeclStmt \n *&res:int=5 [line 13]\n " shape="box"] + "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" -> "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_2" ; +"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_1" [label="1: Start test_fallthrough\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" [label="13: Prune (false branch) \n PRUNE(((n$1 == 22) == 0), false); [line 15]\n " shape="invhouse"] + "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_1" -> "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" ; +"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_2" [label="2: Exit test_fallthrough \n " color=yellow style=filled] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" ; - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" [label="12: Prune (true branch) \n PRUNE(((n$1 == 22) != 0), true); [line 15]\n " shape="invhouse"] +"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" [label="3: Return Stmt \n n$0=_fun_switch_with_fallthrough(66:int) [line 27]\n *&return:int=(1 / (n$0 - 3)) [line 27]\n " shape="box"] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" [label="11: Prune (false branch) \n PRUNE(((n$1 == 33) == 0), false); [line 16]\n " shape="invhouse"] + "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" -> "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_2" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_1" [label="1: Start switch_with_fallthrough\nFormals: n:int\nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 12]\n " color=yellow style=filled] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" ; - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" [label="10: Prune (true branch) \n PRUNE(((n$1 == 33) != 0), true); [line 16]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_1" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_2" [label="2: Exit switch_with_fallthrough \n " color=yellow style=filled] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" [label="9: Prune (false branch) \n PRUNE(((n$1 == 66) == 0), false); [line 18]\n " shape="invhouse"] +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" [label="3: Return Stmt \n n$0=*&res:int [line 24]\n *&return:int=n$0 [line 24]\n " shape="box"] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_6" ; - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" [label="8: Prune (true branch) \n PRUNE(((n$1 == 66) != 0), true); [line 18]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_2" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" [label="4: Switch_stmt \n n$1=*&n:int [line 14]\n " shape="box"] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" [label="7: Prune (false branch) \n PRUNE(((n$1 == 77) == 0), false); [line 20]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" [label="5: BinaryOperatorStmt: Assign \n n$2=_fun_h() [line 21]\n *&res:int=n$2 [line 21]\n " shape="box"] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" ; "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_6" [label="6: Prune (true branch) \n PRUNE(((n$1 == 77) != 0), true); [line 20]\n " shape="invhouse"] "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_6" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" [label="5: BinaryOperatorStmt: Assign \n n$2=_fun_h() [line 21]\n *&res:int=n$2 [line 21]\n " shape="box"] +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" [label="7: Prune (false branch) \n PRUNE(((n$1 == 77) == 0), false); [line 20]\n " shape="invhouse"] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" [label="4: Switch_stmt \n n$1=*&n:int [line 14]\n " shape="box"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" [label="8: Prune (true branch) \n PRUNE(((n$1 == 66) != 0), true); [line 18]\n " shape="invhouse"] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" ; - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" [label="3: Return Stmt \n n$0=*&res:int [line 24]\n *&return:int=n$0 [line 24]\n " shape="box"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" [label="9: Prune (false branch) \n PRUNE(((n$1 == 66) == 0), false); [line 18]\n " shape="invhouse"] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_2" ; -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_2" [label="2: Exit switch_with_fallthrough \n " color=yellow style=filled] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_6" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" [label="10: Prune (true branch) \n PRUNE(((n$1 == 33) != 0), true); [line 16]\n " shape="invhouse"] -"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_1" [label="1: Start switch_with_fallthrough\nFormals: n:int\nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 12]\n " color=yellow style=filled] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" [label="11: Prune (false branch) \n PRUNE(((n$1 == 33) == 0), false); [line 16]\n " shape="invhouse"] - "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_1" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" ; -"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" [label="3: Return Stmt \n n$0=_fun_switch_with_fallthrough(66:int) [line 27]\n *&return:int=(1 / (n$0 - 3)) [line 27]\n " shape="box"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" [label="12: Prune (true branch) \n PRUNE(((n$1 == 22) != 0), true); [line 15]\n " shape="invhouse"] - "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" -> "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_2" ; -"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_2" [label="2: Exit test_fallthrough \n " color=yellow style=filled] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" [label="13: Prune (false branch) \n PRUNE(((n$1 == 22) == 0), false); [line 15]\n " shape="invhouse"] -"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_1" [label="1: Start test_fallthrough\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" [label="14: DeclStmt \n *&res:int=5 [line 13]\n " shape="box"] - "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_1" -> "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot index f24476ad6..842598b6f 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n *&x:int=2 [line 11]\n " shape="box"] - - - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 12]\n *&i:int*=n$2 [line 12]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: i:int* x:int \n DECLARE_LOCALS(&return,&i,&x); [line 10]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: CXXNewExpr \n n$1=_fun___new(sizeof(int):unsigned long) [line 13]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call delete \n n$0=*&i:int* [line 14]\n _fun___delete(n$0:int*) [line 14]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: CXXNewExpr \n n$1=_fun___new(sizeof(int):unsigned long) [line 13]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: i:int* x:int \n DECLARE_LOCALS(&return,&i,&x); [line 10]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 12]\n *&i:int*=n$2 [line 12]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n *&x:int=2 [line 11]\n " shape="box"] + + + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot index 1925ef3fc..b2c425f13 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" [label="3: Call _fun_Person_~Person \n n$0=*&p:class Person* [line 15]\n _=*n$0:class Person [line 15]\n _fun_Person_~Person(n$0:class Person*) [line 15]\n " shape="box"] +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_1" [label="1: Start f\nFormals: p:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_2" ; + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_1" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" ; "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_2" [label="2: Exit f \n " color=yellow style=filled] -"f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_1" [label="1: Start f\nFormals: p:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" [label="3: Call _fun_Person_~Person \n n$0=*&p:class Person* [line 15]\n _=*n$0:class Person [line 15]\n _fun_Person_~Person(n$0:class Person*) [line 15]\n " shape="box"] - "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_1" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" ; + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_on_delete.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_on_delete.cpp.dot index 09363ca5e..888a0248b 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_on_delete.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_on_delete.cpp.dot @@ -1,32 +1,32 @@ /* @generated */ digraph iCFG { -"deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_3" [label="3: Call delete \n n$0=*&x:int* [line 16]\n _fun___delete(n$0:int*) [line 16]\n " shape="box"] +"X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_1" [label="1: Start X_~X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_3" -> "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_2" ; -"deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_2" [label="2: Exit deleteInt \n " color=yellow style=filled] + "X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_1" -> "X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_2" ; +"X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_2" [label="2: Exit X_~X \n " color=yellow style=filled] "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_1" [label="1: Start deleteInt\nFormals: x:int*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_1" -> "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_3" ; -"X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_2" [label="2: Exit X_~X \n " color=yellow style=filled] +"deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_2" [label="2: Exit deleteInt \n " color=yellow style=filled] -"X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_1" [label="1: Start X_~X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_3" [label="3: Call delete \n n$0=*&x:int* [line 16]\n _fun___delete(n$0:int*) [line 16]\n " shape="box"] - "X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_1" -> "X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_2" ; -"deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" [label="3: Call delete \n n$0=*&x:class X* [line 14]\n _fun___delete(n$0:class X*) [line 14]\n " shape="box"] + "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_3" -> "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_2" ; +"deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_1" [label="1: Start deleteX\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" -> "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_2" ; + "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_1" -> "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" ; "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_2" [label="2: Exit deleteX \n " color=yellow style=filled] -"deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_1" [label="1: Start deleteX\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" [label="3: Call delete \n n$0=*&x:class X* [line 14]\n _fun___delete(n$0:class X*) [line 14]\n " shape="box"] - "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_1" -> "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" ; + "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" -> "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/pseudo_destructor_expr.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/pseudo_destructor_expr.cpp.dot index 4ec8d71a2..3fc3b0a5c 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/pseudo_destructor_expr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/pseudo_destructor_expr.cpp.dot @@ -1,52 +1,52 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n *&t:int*=0 [line 24]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 23]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_destroy \n n$0=_fun_destroy(&t:int**) [line 25]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_destroy \n n$0=_fun_destroy(&t:int**) [line 25]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 23]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n *&t:int*=0 [line 24]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; -"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" [label="5: DeclStmt \n n$1=*&p:int* [line 12]\n n$2=*n$1:int [line 12]\n *&x:int=n$2 [line 12]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_1" [label="1: Start f\nFormals: p:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 11]\n " color=yellow style=filled] - "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" ; -"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 13]\n " shape="box"] + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_1" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" ; +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_2" [label="2: Exit f \n " color=yellow style=filled] - "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_3" ; "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_3" [label="3: Return Stmt \n n$0=*&x:int [line 14]\n *&return:int=n$0 [line 14]\n " shape="box"] "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_3" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_2" ; -"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_2" [label="2: Exit f \n " color=yellow style=filled] +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 13]\n " shape="box"] -"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_1" [label="1: Start f\nFormals: p:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 11]\n " color=yellow style=filled] + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_3" ; +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" [label="5: DeclStmt \n n$1=*&p:int* [line 12]\n n$2=*n$1:int [line 12]\n *&x:int=n$2 [line 12]\n " shape="box"] - "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_1" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" ; -"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 19]\n " shape="box"] + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" ; +"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_1" [label="1: Start destroy\nFormals: ptr:int**\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" ; -"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] + "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_1" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" ; +"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_2" [label="2: Exit destroy \n " color=yellow style=filled] - "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_2" ; -"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_2" [label="2: Exit destroy \n " color=yellow style=filled] +"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] -"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_1" [label="1: Start destroy\nFormals: ptr:int**\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_2" ; +"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 19]\n " shape="box"] - "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_1" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" ; + "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot index b72a0084a..bcbfeff4a 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class B* [line 20]\n *n$0.f:int=1 [line 20]\n " shape="box"] - - - "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" -> "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_2" ; -"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_2" [label="2: Exit B_~B \n " color=yellow style=filled] +"A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_1" [label="1: Start A_~A\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_1" [label="1: Start B_~B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_1" -> "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_3" ; +"A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_2" [label="2: Exit A_~A \n " color=yellow style=filled] - "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_1" -> "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" ; "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class A* [line 12]\n *n$0.f:int=0 [line 12]\n " shape="box"] "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_3" -> "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_2" ; -"A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_2" [label="2: Exit A_~A \n " color=yellow style=filled] +"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_1" [label="1: Start B_~B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] -"A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_1" [label="1: Start A_~A\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_1" -> "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" ; +"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_2" [label="2: Exit B_~B \n " color=yellow style=filled] - "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_1" -> "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_3" ; +"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class B* [line 20]\n *n$0.f:int=1 [line 20]\n " shape="box"] + + + "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" -> "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot index f17c9bfa3..ec8c4399c 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot @@ -1,65 +1,65 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X*) [line 13]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X*) [line 13]\n " shape="box"] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; -"X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_2" [label="2: Exit X_X \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; +"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" [label="1: Start __infer_globals_initializer_v\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_1" [label="1: Start X_X\nFormals: this:class X* __param_0:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" -> "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" ; +"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_2" [label="2: Exit __infer_globals_initializer_v \n " color=yellow style=filled] - "X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_1" -> "X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Return Stmt \n n$0=*&__return_param:class X* [line 15]\n _fun_X_X(&#GB$global:class X*) [line 13]\n _fun_X_X(n$0:class X*,&#GB$global:class X&) [line 15]\n " shape="box"] +"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" [label="3: DeclStmt \n *&#GB$v:int=2 [line 17]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" -> "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_2" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" [label="1: Start test2\nFormals: \nLocals: local:int \n DECLARE_LOCALS(&return,&local); [line 19]\n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: __return_param:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" [label="2: Exit test2 \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" [label="3: Return Stmt \n *&#GB$v:int=2 [line 21]\n n$0=*&#GB$v:int [line 21]\n *&return:int=n$0 [line 21]\n " shape="box"] -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" [label="4: DeclStmt \n *&#GB$v:int=2 [line 20]\n n$1=*&#GB$v:int [line 20]\n *&local:int=n$1 [line 20]\n " shape="box"] - "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; -"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" [label="3: DeclStmt \n *&#GB$v:int=2 [line 17]\n " shape="box"] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: __return_param:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" -> "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_2" ; -"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_2" [label="2: Exit __infer_globals_initializer_v \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" [label="1: Start __infer_globals_initializer_v\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Return Stmt \n n$0=*&__return_param:class X* [line 15]\n _fun_X_X(&#GB$global:class X*) [line 13]\n _fun_X_X(n$0:class X*,&#GB$global:class X&) [line 15]\n " shape="box"] - "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" -> "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" ; -"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" [label="4: DeclStmt \n *&#GB$v:int=2 [line 20]\n n$1=*&#GB$v:int [line 20]\n *&local:int=n$1 [line 20]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" ; -"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" [label="3: Return Stmt \n *&#GB$v:int=2 [line 21]\n n$0=*&#GB$v:int [line 21]\n *&return:int=n$0 [line 21]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] - "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" ; -"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" [label="2: Exit test2 \n " color=yellow style=filled] +"X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_1" [label="1: Start X_X\nFormals: this:class X* __param_0:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] -"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" [label="1: Start test2\nFormals: \nLocals: local:int \n DECLARE_LOCALS(&return,&local); [line 19]\n " color=yellow style=filled] + "X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_1" -> "X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_2" ; +"X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_2" [label="2: Exit X_X \n " color=yellow style=filled] - "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot index fd7aaca15..e76afb4bc 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot @@ -1,67 +1,67 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int=n$1 [line 10]\n " shape="box"] - - - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 10]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 10]\n " shape="box"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" ; + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: + \n " ] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" ; + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" ; "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 10]\n " shape="invhouse"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: + \n " ] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 10]\n " shape="box"] -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 10]\n " shape="box"] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" ; - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int=n$1 [line 11]\n n$2=*&#GB$global:int [line 11]\n *&return:int=n$2 [line 11]\n " shape="box"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int=n$1 [line 10]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 10]\n " shape="box"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 11]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 10]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: + \n " ] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 10]\n " shape="invhouse"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: + \n " ] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 10]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 11]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 10]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int=n$1 [line 11]\n n$2=*&#GB$global:int [line 11]\n *&return:int=n$2 [line 11]\n " shape="box"] + + + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot index bd65d3daa..65b631371 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" [label="3: DeclStmt \n n$0=_fun_foo() [line 14]\n *&#GB$x:int=(n$0 + 5) [line 14]\n " shape="box"] +"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" [label="1: Start __infer_globals_initializer_x\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" -> "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_2" ; + "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" -> "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" ; "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_2" [label="2: Exit __infer_globals_initializer_x \n " color=yellow style=filled] -"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" [label="1: Start __infer_globals_initializer_x\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" [label="3: DeclStmt \n n$0=_fun_foo() [line 14]\n *&#GB$x:int=(n$0 + 5) [line 14]\n " shape="box"] - "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" -> "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" ; -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n n$0=*&#GB$x:int [line 15]\n n$1=*&#GB$z:int [line 15]\n *&#GB$y:int=((n$0 + n$1) + 1) [line 15]\n " shape="box"] + "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" -> "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_2" ; +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" ; + "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" ; "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n n$0=*&#GB$x:int [line 15]\n n$1=*&#GB$z:int [line 15]\n *&#GB$y:int=((n$0 + n$1) + 1) [line 15]\n " shape="box"] - "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" ; + "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot index 6f3ffc0a7..a72c2d8a9 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" ; + "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" ; "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" [label="2: Exit div0_fun \n " color=yellow style=filled] -"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] - "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" ; -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] + "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" ; +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" [label="1: Start A_div0\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" ; + "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" ; "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" [label="2: Exit A_div0 \n " color=yellow style=filled] -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" [label="1: Start A_div0\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] - "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" ; + "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_templ.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_templ.cpp.dot index cbdaa8bc9..82628af41 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_templ.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_templ.cpp.dot @@ -1,135 +1,135 @@ /* @generated */ digraph iCFG { -"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23]\n " shape="box"] +"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_1" [label="1: Start div0_B_int\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 13]\n " color=yellow style=filled] - "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_2" ; -"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_2" [label="2: Exit div0_templ \n " color=yellow style=filled] + "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_1" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" ; +"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_2" [label="2: Exit div0_B_int \n " color=yellow style=filled] -"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" [label="3: Call _fun_B_div0 \n _=*&b:class B [line 15]\n n$1=_fun_B_div0(&b:class B&) [line 15]\n " shape="box"] - "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_1" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" ; -"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] + "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_2" ; +"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*) [line 14]\n " shape="box"] - "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" ; -"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" [label="2: Exit div0_fun \n " color=yellow style=filled] + "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" ; +"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_1" [label="1: Start div0_B_A\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 18]\n " color=yellow style=filled] -"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_1" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" ; +"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_2" [label="2: Exit div0_B_A \n " color=yellow style=filled] - "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" ; -"B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_2" [label="2: Exit B_B \n " color=yellow style=filled] +"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" [label="3: Call _fun_B_div0 \n _=*&b:class B [line 20]\n n$1=_fun_B_div0(&b:class B&) [line 20]\n " shape="box"] -"B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_1" [label="1: Start B_B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_2" ; +"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*) [line 19]\n " shape="box"] - "B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_1" -> "B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_2" ; -"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 25]\n " shape="box"] + "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" ; +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" -> "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_2" ; -"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_2" [label="2: Exit div0_templ_A \n " color=yellow style=filled] + "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" ; +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" [label="2: Exit div0_fun \n " color=yellow style=filled] -"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_1" [label="1: Start div0_templ_A\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] - "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_1" -> "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" ; -"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] + "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" ; +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" -> "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_2" ; -"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_2" [label="2: Exit B_div0 \n " color=yellow style=filled] + "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_1" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" ; +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_2" [label="2: Exit div0_templ \n " color=yellow style=filled] -"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_1" [label="1: Start B_div0\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23]\n " shape="box"] - "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_1" -> "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" ; -"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 23]\n " shape="box"] + "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_2" ; +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" -> "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_2" ; -"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_2" [label="2: Exit div0_templ_int \n " color=yellow style=filled] + "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_1" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" ; +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_2" [label="2: Exit div0_templ \n " color=yellow style=filled] -"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_1" [label="1: Start div0_templ_int\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23]\n " shape="box"] - "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_1" -> "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" ; -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] + "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_2" ; +"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_1" [label="1: Start div0_templ_int\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" ; -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" [label="2: Exit A_div0 \n " color=yellow style=filled] + "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_1" -> "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" ; +"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_2" [label="2: Exit div0_templ_int \n " color=yellow style=filled] -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" [label="1: Start A_div0\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 23]\n " shape="box"] - "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" ; -"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*) [line 19]\n " shape="box"] + "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" -> "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_2" ; +"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_1" [label="1: Start div0_templ_A\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" ; -"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" [label="3: Call _fun_B_div0 \n _=*&b:class B [line 20]\n n$1=_fun_B_div0(&b:class B&) [line 20]\n " shape="box"] + "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_1" -> "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" ; +"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_2" [label="2: Exit div0_templ_A \n " color=yellow style=filled] - "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_2" ; -"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_2" [label="2: Exit div0_B_A \n " color=yellow style=filled] +"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 25]\n " shape="box"] -"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_1" [label="1: Start div0_B_A\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 18]\n " color=yellow style=filled] + "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" -> "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_2" ; +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" [label="1: Start A_div0\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_1" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" ; -"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*) [line 14]\n " shape="box"] + "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" ; +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" [label="2: Exit A_div0 \n " color=yellow style=filled] - "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" ; -"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" [label="3: Call _fun_B_div0 \n _=*&b:class B [line 15]\n n$1=_fun_B_div0(&b:class B&) [line 15]\n " shape="box"] +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] - "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_2" ; -"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_2" [label="2: Exit div0_B_int \n " color=yellow style=filled] + "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" ; +"B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_1" [label="1: Start B_B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] -"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_1" [label="1: Start div0_B_int\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 13]\n " color=yellow style=filled] + "B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_1" -> "B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_2" ; +"B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_2" [label="2: Exit B_B \n " color=yellow style=filled] - "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_1" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" ; -"B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_2" [label="2: Exit B_B \n " color=yellow style=filled] +"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_1" [label="1: Start B_div0\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] -"B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_1" [label="1: Start B_B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_1" -> "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" ; +"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_2" [label="2: Exit B_div0 \n " color=yellow style=filled] - "B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_1" -> "B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_2" ; -"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23]\n " shape="box"] +"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] - "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_2" ; -"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_2" [label="2: Exit div0_templ \n " color=yellow style=filled] + "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" -> "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_2" ; +"B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_1" [label="1: Start B_B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] -"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] + "B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_1" -> "B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_2" ; +"B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_2" [label="2: Exit B_B \n " color=yellow style=filled] - "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_1" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" ; -"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] +"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_1" [label="1: Start B_div0\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" -> "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_2" ; + "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_1" -> "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" ; "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_1" [label="1: Start B_div0\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] - "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_1" -> "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" ; + "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" -> "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot index e3fad1aa0..751637492 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" [label="3: Return Stmt \n n$0=*&a:class A* [line 17]\n _=*n$0:class A [line 17]\n n$2=_fun_A_meth_with_self(n$0:class A*,1:int,2:int) [line 17]\n n$3=_fun_fun_with_self(10:int) [line 17]\n *&return:int=(n$2 + n$3) [line 17]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" [label="1: Start test\nFormals: a:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" [label="2: Exit test \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" [label="1: Start test\nFormals: a:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - - - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" ; -"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" [label="3: Return Stmt \n n$0=*&self:int [line 12]\n n$1=*&b:int [line 12]\n *&return:int=(n$0 + n$1) [line 12]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" [label="3: Return Stmt \n n$0=*&a:class A* [line 17]\n _=*n$0:class A [line 17]\n n$2=_fun_A_meth_with_self(n$0:class A*,1:int,2:int) [line 17]\n n$3=_fun_fun_with_self(10:int) [line 17]\n *&return:int=(n$2 + n$3) [line 17]\n " shape="box"] - "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" -> "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_2" ; -"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_2" [label="2: Exit A_meth_with_self \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" ; +"fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_1" [label="1: Start fun_with_self\nFormals: self:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] -"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_1" [label="1: Start A_meth_with_self\nFormals: this:class A* self:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_1" -> "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_3" ; +"fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_2" [label="2: Exit fun_with_self \n " color=yellow style=filled] - "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_1" -> "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" ; "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_3" [label="3: Return Stmt \n n$0=*&self:int [line 15]\n *&return:int=n$0 [line 15]\n " shape="box"] "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_3" -> "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_2" ; -"fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_2" [label="2: Exit fun_with_self \n " color=yellow style=filled] +"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_1" [label="1: Start A_meth_with_self\nFormals: this:class A* self:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_1" [label="1: Start fun_with_self\nFormals: self:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_1" -> "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" ; +"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_2" [label="2: Exit A_meth_with_self \n " color=yellow style=filled] - "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_1" -> "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_3" ; +"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" [label="3: Return Stmt \n n$0=*&self:int [line 12]\n n$1=*&b:int [line 12]\n *&return:int=(n$0 + n$1) [line 12]\n " shape="box"] + + + "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" -> "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot index edfa8275e..2c7cde34d 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" [label="3: Return Stmt \n *&return:int*=null [line 10]\n " shape="box"] +"getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_1" [label="1: Start getPtr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" -> "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_2" ; + "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_1" -> "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" ; "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_2" [label="2: Exit getPtr \n " color=yellow style=filled] -"getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_1" [label="1: Start getPtr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" [label="3: Return Stmt \n *&return:int*=null [line 10]\n " shape="box"] - "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_1" -> "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" ; + "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" -> "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/literals/scalar_value_init.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/literals/scalar_value_init.cpp.dot index d9c636f1d..8b7a9249d 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/literals/scalar_value_init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/literals/scalar_value_init.cpp.dot @@ -1,89 +1,89 @@ /* @generated */ digraph iCFG { -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_2" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" ; "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_2" [label="2: Exit get \n " color=yellow style=filled] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - - - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: DeclStmt \n n$3=_fun_get() [line 18]\n *&i:int=n$3 [line 18]\n " shape="box"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: DeclStmt \n n$2=_fun_get() [line 19]\n *&f:float=n$2 [line 19]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n n$1=_fun_get() [line 20]\n *&fp:float*=n$1 [line 20]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_2" [label="2: Exit get \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Call _fun_get \n _fun_get() [line 21]\n " shape="box"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" [label="3: Return Stmt \n *&return:float=0.000000 [line 14]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n n$0=_fun_get() [line 22]\n *&x:int=n$0 [line 22]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&f2:float=0.000000 [line 23]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_2" [label="2: Exit get \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" [label="3: Return Stmt \n *&return:float*=null [line 14]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: f2:float x:int fp:float* f:float i:int \n DECLARE_LOCALS(&return,&f2,&x,&fp,&f,&i); [line 17]\n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_3" [label="3: Return Stmt \n *&return:void=-1 [line 14]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_2" [label="2: Exit get \n " color=yellow style=filled] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_2" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_2" [label="2: Exit get \n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_2" ; "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_3" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" [label="3: Return Stmt \n *&return:float=0.000000 [line 14]\n " shape="box"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_2" [label="2: Exit get \n " color=yellow style=filled] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_2" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_2" [label="2: Exit get \n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_3" [label="3: Return Stmt \n *&return:void=-1 [line 14]\n " shape="box"] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: f2:float x:int fp:float* f:float i:int \n DECLARE_LOCALS(&return,&f2,&x,&fp,&f,&i); [line 17]\n " color=yellow style=filled] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_2" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_2" [label="2: Exit get \n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&f2:float=0.000000 [line 23]\n " shape="box"] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n n$0=_fun_get() [line 22]\n *&x:int=n$0 [line 22]\n " shape="box"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" [label="3: Return Stmt \n *&return:float*=null [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Call _fun_get \n _fun_get() [line 21]\n " shape="box"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_2" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_2" [label="2: Exit get \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n n$1=_fun_get() [line 20]\n *&fp:float*=n$1 [line 20]\n " shape="box"] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: DeclStmt \n n$2=_fun_get() [line 19]\n *&f:float=n$2 [line 19]\n " shape="box"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: DeclStmt \n n$3=_fun_get() [line 18]\n *&i:int=n$3 [line 18]\n " shape="box"] + + + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot index 2621b64d5..17a5f61da 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot @@ -1,166 +1,166 @@ /* @generated */ digraph iCFG { -"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" [label="6: Constructor Init \n n$4=*&this:class vec* [line 24]\n _fun_iterator_iterator(n$4.begin_:class iterator*) [line 24]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: __end:class iterator 0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator __begin:class iterator 0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator 0$?%__sil_tmp__temp_return_n$9:class iterator 0$?%__sil_tmp__temp_construct_n$10:class iterator 0$?%__sil_tmp__temp_construct_n$11:class iterator temp:int value:int __range:class vec& vector:class vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$0,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$4,&0$?%__sil_tmp__temp_return_n$9,&0$?%__sil_tmp__temp_construct_n$10,&0$?%__sil_tmp__temp_construct_n$11,&temp,&value,&__range,&vector); [line 35]\n " color=yellow style=filled] - "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" ; -"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" [label="5: Constructor Init \n n$3=*&this:class vec* [line 24]\n _fun_iterator_iterator(n$3.end_:class iterator*) [line 24]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" ; -"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class vec* [line 25]\n *n$2.begin_.val:int=0 [line 25]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: + \n " ] - "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" ; -"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class vec* [line 26]\n n$1=*&size:int [line 26]\n *n$0.end_.val:int=n$1 [line 26]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n n$1=*&__range:class vec& [line 37]\n _=*n$1:class vec [line 37]\n _fun_vec_end(n$1:class vec&,&0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator*) [line 37]\n _fun_iterator_iterator(&__end:class iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator&) [line 37]\n " shape="box"] - "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_2" ; -"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_2" [label="2: Exit vec_vec \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$5=*&__range:class vec& [line 37]\n _=*n$5:class vec [line 37]\n _fun_vec_begin(n$5:class vec&,&0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator*) [line 37]\n _fun_iterator_iterator(&__begin:class iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator&) [line 37]\n " shape="box"] -"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_1" [label="1: Start vec_vec\nFormals: this:class vec* size:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: Call _fun_iterator_operator++ \n _fun_iterator_operator++(&__begin:class iterator&,&0$?%__sil_tmp__temp_return_n$9:class iterator*) [line 37]\n " shape="box"] - "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_1" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" [label="13: DeclStmt \n _fun_vec_vec(&vector:class vec*,10:int) [line 36]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: Call _fun_operator!= \n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$10:class iterator*,&__begin:class iterator&) [line 37]\n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$11:class iterator*,&__end:class iterator&) [line 37]\n n$12=_fun_operator!=(&0$?%__sil_tmp__temp_construct_n$10:class iterator,&0$?%__sil_tmp__temp_construct_n$11:class iterator) [line 37]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" [label="12: DeclStmt \n *&__range:class vec&=&vector [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 37]\n " shape="invhouse"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" [label="11: DeclStmt \n n$15=_fun_iterator_operator*(&__begin:class iterator&) [line 37]\n *&value:int=n$15 [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" [label="9: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 37]\n " shape="invhouse"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_10" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_10" [label="10: DeclStmt \n n$13=*&value:int [line 38]\n n$14=*&value:int [line 38]\n *&temp:int=((n$13 * n$14) + 10) [line 38]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_10" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" [label="9: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 37]\n " shape="invhouse"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" [label="11: DeclStmt \n n$15=_fun_iterator_operator*(&__begin:class iterator&) [line 37]\n *&value:int=n$15 [line 37]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 37]\n " shape="invhouse"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_10" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" [label="12: DeclStmt \n *&__range:class vec&=&vector [line 37]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: Call _fun_operator!= \n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$10:class iterator*,&__begin:class iterator&) [line 37]\n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$11:class iterator*,&__end:class iterator&) [line 37]\n n$12=_fun_operator!=(&0$?%__sil_tmp__temp_construct_n$10:class iterator,&0$?%__sil_tmp__temp_construct_n$11:class iterator) [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" [label="13: DeclStmt \n _fun_vec_vec(&vector:class vec*,10:int) [line 36]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: Call _fun_iterator_operator++ \n _fun_iterator_operator++(&__begin:class iterator&,&0$?%__sil_tmp__temp_return_n$9:class iterator*) [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" ; +"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_1" [label="1: Start operator!=\nFormals: i1:class iterator& i2:class iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$5=*&__range:class vec& [line 37]\n _=*n$5:class vec [line 37]\n _fun_vec_begin(n$5:class vec&,&0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator*) [line 37]\n _fun_iterator_iterator(&__begin:class iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator&) [line 37]\n " shape="box"] + "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_1" -> "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" ; +"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_2" [label="2: Exit operator!= \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n n$1=*&__range:class vec& [line 37]\n _=*n$1:class vec [line 37]\n _fun_vec_end(n$1:class vec&,&0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator*) [line 37]\n _fun_iterator_iterator(&__end:class iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator&) [line 37]\n " shape="box"] +"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" [label="3: Return Stmt \n n$0=*&i1:class iterator& [line 21]\n n$1=*n$0.val:int [line 21]\n n$2=*&i2:class iterator& [line 21]\n n$3=*n$2.val:int [line 21]\n *&return:_Bool=(n$1 != n$3) [line 21]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: + \n " ] + "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" -> "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_2" ; +"iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_1" [label="1: Start iterator_iterator\nFormals: this:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_1" -> "iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_2" ; +"iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: __end:class iterator 0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator __begin:class iterator 0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator 0$?%__sil_tmp__temp_return_n$9:class iterator 0$?%__sil_tmp__temp_construct_n$10:class iterator 0$?%__sil_tmp__temp_construct_n$11:class iterator temp:int value:int __range:class vec& vector:class vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$0,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$4,&0$?%__sil_tmp__temp_return_n$9,&0$?%__sil_tmp__temp_construct_n$10,&0$?%__sil_tmp__temp_construct_n$11,&temp,&value,&__range,&vector); [line 35]\n " color=yellow style=filled] +"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_1" [label="1: Start iterator_operator*\nFormals: this:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" ; -"iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] + "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_1" -> "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" ; +"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_2" [label="2: Exit iterator_operator* \n " color=yellow style=filled] -"iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_1" [label="1: Start iterator_iterator\nFormals: this:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" [label="3: Return Stmt \n n$0=*&this:class iterator* [line 18]\n n$1=*n$0.val:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] - "iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_1" -> "iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_2" ; -"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator* [line 29]\n n$1=*&this:class vec* [line 29]\n _fun_iterator_iterator(n$0:class iterator*,n$1.end_:class iterator&) [line 29]\n " shape="box"] + "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" -> "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_2" ; +"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_1" [label="1: Start iterator_iterator\nFormals: this:class iterator* __param_0:class iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" -> "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_2" ; -"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_2" [label="2: Exit vec_end \n " color=yellow style=filled] + "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_1" -> "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" ; +"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_1" [label="1: Start vec_end\nFormals: this:class vec* __return_param:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" [label="3: Constructor Init \n n$0=*&this:class iterator* [line 11]\n n$1=*&__param_0:class iterator& [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int=n$2 [line 11]\n " shape="box"] - "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_1" -> "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" ; -"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_4" [label="4: BinaryOperatorStmt: AddAssign \n n$2=*&this:class iterator* [line 14]\n n$3=*n$2.val:int [line 14]\n *n$2.val:int=(n$3 + 1) [line 14]\n " shape="box"] + "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" -> "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_2" ; +"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_1" [label="1: Start iterator_iterator\nFormals: this:class iterator* __param_0:class iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_4" -> "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" ; -"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator* [line 15]\n n$1=*&this:class iterator* [line 15]\n _fun_iterator_iterator(n$0:class iterator*,n$1:class iterator&) [line 15]\n " shape="box"] + "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_1" -> "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" ; +"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] - "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" -> "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_2" ; -"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_2" [label="2: Exit iterator_operator++ \n " color=yellow style=filled] +"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" [label="3: Constructor Init \n n$0=*&this:class iterator* [line 11]\n n$1=*&__param_0:class iterator& [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int=n$2 [line 11]\n " shape="box"] + "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" -> "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_2" ; "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_1" [label="1: Start iterator_operator++\nFormals: this:class iterator* __return_param:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_1" -> "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_4" ; -"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" [label="3: Constructor Init \n n$0=*&this:class iterator* [line 11]\n n$1=*&__param_0:class iterator& [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int=n$2 [line 11]\n " shape="box"] +"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_2" [label="2: Exit iterator_operator++ \n " color=yellow style=filled] - "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" -> "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_2" ; -"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] +"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator* [line 15]\n n$1=*&this:class iterator* [line 15]\n _fun_iterator_iterator(n$0:class iterator*,n$1:class iterator&) [line 15]\n " shape="box"] -"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_1" [label="1: Start iterator_iterator\nFormals: this:class iterator* __param_0:class iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] + "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" -> "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_2" ; +"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_4" [label="4: BinaryOperatorStmt: AddAssign \n n$2=*&this:class iterator* [line 14]\n n$3=*n$2.val:int [line 14]\n *n$2.val:int=(n$3 + 1) [line 14]\n " shape="box"] - "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_1" -> "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" ; -"vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator* [line 28]\n n$1=*&this:class vec* [line 28]\n _fun_iterator_iterator(n$0:class iterator*,n$1.begin_:class iterator&) [line 28]\n " shape="box"] + "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_4" -> "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" ; +"vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_1" [label="1: Start vec_begin\nFormals: this:class vec* __return_param:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" -> "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_2" ; + "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_1" -> "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" ; "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_2" [label="2: Exit vec_begin \n " color=yellow style=filled] -"vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_1" [label="1: Start vec_begin\nFormals: this:class vec* __return_param:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator* [line 28]\n n$1=*&this:class vec* [line 28]\n _fun_iterator_iterator(n$0:class iterator*,n$1.begin_:class iterator&) [line 28]\n " shape="box"] - "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_1" -> "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" ; -"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" [label="3: Return Stmt \n n$0=*&i1:class iterator& [line 21]\n n$1=*n$0.val:int [line 21]\n n$2=*&i2:class iterator& [line 21]\n n$3=*n$2.val:int [line 21]\n *&return:_Bool=(n$1 != n$3) [line 21]\n " shape="box"] + "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" -> "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_2" ; +"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_1" [label="1: Start vec_end\nFormals: this:class vec* __return_param:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" -> "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_2" ; -"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_2" [label="2: Exit operator!= \n " color=yellow style=filled] + "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_1" -> "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" ; +"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_2" [label="2: Exit vec_end \n " color=yellow style=filled] -"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_1" [label="1: Start operator!=\nFormals: i1:class iterator& i2:class iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator* [line 29]\n n$1=*&this:class vec* [line 29]\n _fun_iterator_iterator(n$0:class iterator*,n$1.end_:class iterator&) [line 29]\n " shape="box"] - "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_1" -> "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" ; -"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" [label="3: Constructor Init \n n$0=*&this:class iterator* [line 11]\n n$1=*&__param_0:class iterator& [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int=n$2 [line 11]\n " shape="box"] + "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" -> "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_2" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_1" [label="1: Start vec_vec\nFormals: this:class vec* size:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" -> "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_2" ; -"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_1" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_2" [label="2: Exit vec_vec \n " color=yellow style=filled] -"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_1" [label="1: Start iterator_iterator\nFormals: this:class iterator* __param_0:class iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class vec* [line 26]\n n$1=*&size:int [line 26]\n *n$0.end_.val:int=n$1 [line 26]\n " shape="box"] - "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_1" -> "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" ; -"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" [label="3: Return Stmt \n n$0=*&this:class iterator* [line 18]\n n$1=*n$0.val:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_2" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class vec* [line 25]\n *n$2.begin_.val:int=0 [line 25]\n " shape="box"] - "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" -> "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_2" ; -"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_2" [label="2: Exit iterator_operator* \n " color=yellow style=filled] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" [label="5: Constructor Init \n n$3=*&this:class vec* [line 24]\n _fun_iterator_iterator(n$3.end_:class iterator*) [line 24]\n " shape="box"] -"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_1" [label="1: Start iterator_operator*\nFormals: this:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" [label="6: Constructor Init \n n$4=*&this:class vec* [line 24]\n _fun_iterator_iterator(n$4.begin_:class iterator*) [line 24]\n " shape="box"] - "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_1" -> "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" ; + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/assign_in_condition.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/assign_in_condition.cpp.dot index dee8d167c..6c47c9565 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/assign_in_condition.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/assign_in_condition.cpp.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" [label="8: Return Stmt \n *&return:int=32 [line 12]\n " shape="box"] +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_7" [label="7: Prune (false branch) \n n$1=*n$0:int [line 11]\n PRUNE((n$1 == 0), false); [line 11]\n " shape="invhouse"] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_1" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" [label="2: Exit foo \n " color=yellow style=filled] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_7" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_6" [label="6: Prune (true branch) \n n$1=*n$0:int [line 11]\n PRUNE((n$1 != 0), true); [line 11]\n " shape="invhouse"] +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" [label="3: Return Stmt \n *&return:int=52 [line 14]\n " shape="box"] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_6" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" ; + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" [label="4: + \n " ] + + + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" ; "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 11]\n *n$0:int=0 [line 11]\n " shape="box"] "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_6" ; "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_7" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" [label="4: + \n " ] - - - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" [label="3: Return Stmt \n *&return:int=52 [line 14]\n " shape="box"] +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_6" [label="6: Prune (true branch) \n n$1=*n$0:int [line 11]\n PRUNE((n$1 != 0), true); [line 11]\n " shape="invhouse"] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" [label="2: Exit foo \n " color=yellow style=filled] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_6" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_7" [label="7: Prune (false branch) \n n$1=*n$0:int [line 11]\n PRUNE((n$1 == 0), false); [line 11]\n " shape="invhouse"] -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_7" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" [label="8: Return Stmt \n *&return:int=32 [line 12]\n " shape="box"] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_1" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" ; + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/assign_with_increment.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/assign_with_increment.cpp.dot index 029d72e86..657ed3912 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/assign_with_increment.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/assign_with_increment.cpp.dot @@ -1,30 +1,30 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n n$4=*&a:int [line 12]\n *&a:int=(n$4 + 1) [line 12]\n n$5=*&a:int [line 12]\n *&b:int=n$5 [line 12]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$3=*&a:int [line 13]\n *&a:int=(n$3 + 1) [line 13]\n *&c:int=n$3 [line 13]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int=(n$0 - 1) [line 15]\n *&e:int=n$0 [line 15]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n n$1=*&a:int [line 14]\n *&a:int=(n$1 - 1) [line 14]\n n$2=*&a:int [line 14]\n *&d:int=n$2 [line 14]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int=(n$0 - 1) [line 15]\n *&e:int=n$0 [line 15]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$3=*&a:int [line 13]\n *&a:int=(n$3 + 1) [line 13]\n *&c:int=n$3 [line 13]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n n$4=*&a:int [line 12]\n *&a:int=(n$4 + 1) [line 12]\n n$5=*&a:int [line 12]\n *&b:int=n$5 [line 12]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot index b09f289d8..9222b81e0 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot @@ -1,48 +1,48 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:class anonymous_struct_nestedoperators_union.cpp:10:1* [line 30]\n *n$3.a:int=1 [line 30]\n " shape="box"] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int=7 [line 31]\n " shape="box"] + "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" ; +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 32]\n *&#GB$y.g.u:int=n$2 [line 32]\n " shape="box"] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n _fun_anonymous_union_nestedoperators_union.cpp:15:1_(&#GB$y:class anonymous_union_nestedoperators_union.cpp:15:1*) [line 25]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:class anonymous_struct_nestedoperators_union.cpp:10:1* [line 34]\n n$1=*n$0.b:int [line 34]\n *&#GB$y.g.w:int=n$1 [line 34]\n " shape="box"] + "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" ; +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 27]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 35]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 35]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 27]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:class anonymous_struct_nestedoperators_union.cpp:10:1* [line 34]\n n$1=*n$0.b:int [line 34]\n *&#GB$y.g.w:int=n$1 [line 34]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"anonymous_union_nestedoperators_union.cpp:15:1_{_ZN3$_0C1Ev}.a368a0a38a33cffb4fbe8f478ecc70a9_2" [label="2: Exit anonymous_union_nestedoperators_union.cpp:15:1_ \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 32]\n *&#GB$y.g.u:int=n$2 [line 32]\n " shape="box"] -"anonymous_union_nestedoperators_union.cpp:15:1_{_ZN3$_0C1Ev}.a368a0a38a33cffb4fbe8f478ecc70a9_1" [label="1: Start anonymous_union_nestedoperators_union.cpp:15:1_\nFormals: this:class anonymous_union_nestedoperators_union.cpp:15:1*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int=7 [line 31]\n " shape="box"] - "anonymous_union_nestedoperators_union.cpp:15:1_{_ZN3$_0C1Ev}.a368a0a38a33cffb4fbe8f478ecc70a9_1" -> "anonymous_union_nestedoperators_union.cpp:15:1_{_ZN3$_0C1Ev}.a368a0a38a33cffb4fbe8f478ecc70a9_2" ; -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n _fun_anonymous_union_nestedoperators_union.cpp:15:1_(&#GB$y:class anonymous_union_nestedoperators_union.cpp:15:1*) [line 25]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:class anonymous_struct_nestedoperators_union.cpp:10:1* [line 30]\n *n$3.a:int=1 [line 30]\n " shape="box"] - "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" ; -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"anonymous_union_nestedoperators_union.cpp:15:1_{_ZN3$_0C1Ev}.a368a0a38a33cffb4fbe8f478ecc70a9_1" [label="1: Start anonymous_union_nestedoperators_union.cpp:15:1_\nFormals: this:class anonymous_union_nestedoperators_union.cpp:15:1*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "anonymous_union_nestedoperators_union.cpp:15:1_{_ZN3$_0C1Ev}.a368a0a38a33cffb4fbe8f478ecc70a9_1" -> "anonymous_union_nestedoperators_union.cpp:15:1_{_ZN3$_0C1Ev}.a368a0a38a33cffb4fbe8f478ecc70a9_2" ; +"anonymous_union_nestedoperators_union.cpp:15:1_{_ZN3$_0C1Ev}.a368a0a38a33cffb4fbe8f478ecc70a9_2" [label="2: Exit anonymous_union_nestedoperators_union.cpp:15:1_ \n " color=yellow style=filled] - "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/attributes/deprecated_hack.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/attributes/deprecated_hack.cpp.dot index ed67f9e78..7ff042a2b 100644 --- a/infer/tests/codetoanalyze/cpp/shared/attributes/deprecated_hack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/attributes/deprecated_hack.cpp.dot @@ -1,358 +1,358 @@ /* @generated */ digraph iCFG { -"TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_2" [label="2: Exit TranslateAsPtr_operator* \n " color=yellow style=filled] +"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_1" [label="1: Start derefFirstArg_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 37]\n " color=yellow style=filled] -"TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_1" [label="1: Start TranslateAsPtr_operator*\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 81]\n " color=yellow style=filled] + "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_1" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" ; +"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_2" [label="2: Exit derefFirstArg_null_deref \n " color=yellow style=filled] - "TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_1" -> "TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_2" ; -"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:int** [line 86]\n n$1=*&v:int* [line 86]\n *n$0:void*=n$1 [line 86]\n " shape="box"] +"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" [label="3: Return Stmt \n n$0=*null:int* [line 39]\n *&return:int=n$0 [line 39]\n " shape="box"] - "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" -> "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_2" ; -"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_2" [label="2: Exit TranslateAsPtr_setPtr \n " color=yellow style=filled] + "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_2" ; +"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" [label="4: DeclStmt \n *&a:int=0 [line 38]\n " shape="box"] -"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_1" [label="1: Start TranslateAsPtr_setPtr\nFormals: this:int** v:int*\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] + "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" ; +"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_1" [label="1: Start derefFirstArg_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] - "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_1" -> "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" ; -"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 96]\n n$4=*&t:int* [line 96]\n " shape="box"] + "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_1" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" ; +"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_2" [label="2: Exit derefFirstArg_ok_deref \n " color=yellow style=filled] - "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" ; -"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 97]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 97]\n " shape="box"] +"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" [label="3: Return Stmt \n n$0=*&a:int* [line 44]\n *&return:int=n$0 [line 44]\n " shape="box"] - "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" ; -"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" [label="3: Return Stmt \n _=*&t:int* [line 98]\n n$1=*&t:int*& [line 98]\n n$2=*n$1:int [line 98]\n *&return:int=n$2 [line 98]\n " shape="box"] + "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_2" ; +"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" [label="4: DeclStmt \n *&a:int=0 [line 43]\n " shape="box"] - "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_2" ; -"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_2" [label="2: Exit getPtr_null_deref2 \n " color=yellow style=filled] + "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" ; +"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_1" [label="1: Start derefFirstArg2_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 47]\n " color=yellow style=filled] -"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_1" [label="1: Start getPtr_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 95]\n " color=yellow style=filled] + "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_1" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" ; +"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_2" [label="2: Exit derefFirstArg2_null_deref \n " color=yellow style=filled] - "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_1" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" ; -"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 134]\n n$4=*&t:int* [line 134]\n " shape="box"] +"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" [label="3: Return Stmt \n n$0=*null:int* [line 49]\n *&return:int=n$0 [line 49]\n " shape="box"] - "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" ; -"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 135]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 135]\n " shape="box"] + "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_2" ; +"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" [label="4: DeclStmt \n *&a:int=0 [line 48]\n " shape="box"] - "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" ; -"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" [label="3: Return Stmt \n _=*&t:int* [line 136]\n n$1=*&t:int*& [line 136]\n n$2=*n$1:int* [line 136]\n *&return:int=n$2 [line 136]\n " shape="box"] + "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" ; +"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_1" [label="1: Start derefFirstArg2_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 52]\n " color=yellow style=filled] - "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_2" ; -"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_2" [label="2: Exit getRef_null_deref2 \n " color=yellow style=filled] + "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_1" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" ; +"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_2" [label="2: Exit derefFirstArg2_ok_deref \n " color=yellow style=filled] -"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_1" [label="1: Start getRef_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 133]\n " color=yellow style=filled] +"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" [label="3: Return Stmt \n n$0=*&a:int* [line 54]\n *&return:int=n$0 [line 54]\n " shape="box"] - "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_1" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" ; -"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 122]\n n$4=*&t:int* [line 122]\n " shape="box"] + "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_2" ; +"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" [label="4: DeclStmt \n *&a:int=0 [line 53]\n " shape="box"] - "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" ; -"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 123]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 123]\n " shape="box"] + "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" ; +"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_1" [label="1: Start derefFirstArg3_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 57]\n " color=yellow style=filled] - "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" ; -"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" [label="3: Return Stmt \n _=*&t:int* [line 124]\n n$1=*&t:int*& [line 124]\n n$2=*n$1:int* [line 124]\n *&return:int=n$2 [line 124]\n " shape="box"] + "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_1" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" ; +"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_2" [label="2: Exit derefFirstArg3_ok_deref \n " color=yellow style=filled] - "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_2" ; -"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_2" [label="2: Exit operator_star_ok_deref \n " color=yellow style=filled] +"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(null:int*,&a:int*) [line 59]\n *&return:int=n$0 [line 59]\n " shape="box"] -"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_1" [label="1: Start operator_star_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 120]\n " color=yellow style=filled] + "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_2" ; +"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" [label="4: DeclStmt \n *&a:int=0 [line 58]\n " shape="box"] - "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_1" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" ; -"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" [label="3: Return Stmt \n n$0=*&b:int* [line 26]\n n$1=*n$0:int [line 26]\n *&return:int=n$1 [line 26]\n " shape="box"] + "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" ; +"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_1" [label="1: Start derefFirstArg3_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 62]\n " color=yellow style=filled] - "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" -> "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_2" ; -"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_2" [label="2: Exit derefFirstArg2 \n " color=yellow style=filled] + "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_1" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" ; +"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_2" [label="2: Exit derefFirstArg3_null_deref \n " color=yellow style=filled] -"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_1" [label="1: Start derefFirstArg2\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(&a:int*,null:int*) [line 64]\n *&return:int=n$0 [line 64]\n " shape="box"] - "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_1" -> "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" ; -"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] + "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_2" ; +"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" [label="4: DeclStmt \n *&a:int=0 [line 63]\n " shape="box"] -"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int** a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 83]\n " color=yellow style=filled] + "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" ; +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_1" [label="1: Start getPtr_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 89]\n " color=yellow style=filled] - "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_1" -> "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_2" ; -"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" [label="3: Call _fun_TranslateAsPtr_setPtr \n n$0=*&this:int** [line 76]\n _=*n$0:int* [line 76]\n n$2=*&t:int* [line 76]\n _fun_TranslateAsPtr_setPtr(n$0:int**,n$2:int*) [line 76]\n " shape="box"] + "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_1" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" ; +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_2" [label="2: Exit getPtr_null_deref1 \n " color=yellow style=filled] - "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" -> "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_2" ; -"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_2" [label="2: Exit TranslateAsPtr_TranslateAsPtr \n " color=yellow style=filled] +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" [label="3: Return Stmt \n _=*&t:int* [line 92]\n n$1=*&t:int*& [line 92]\n n$2=*n$1:int [line 92]\n *&return:int=n$2 [line 92]\n " shape="box"] -"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_1" [label="1: Start TranslateAsPtr_TranslateAsPtr\nFormals: this:int** t:int*\nLocals: \n DECLARE_LOCALS(&return); [line 76]\n " color=yellow style=filled] + "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_2" ; +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 91]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 91]\n " shape="box"] - "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_1" -> "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" ; -"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" [label="3: Return Stmt \n n$0=*&b:int* [line 33]\n n$1=*n$0:int [line 33]\n *&return:int=n$1 [line 33]\n " shape="box"] + "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" ; +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 90]\n n$4=*&t:int* [line 90]\n " shape="box"] - "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" -> "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_2" ; -"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_2" [label="2: Exit derefFirstArg3 \n " color=yellow style=filled] + "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" ; +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_1" [label="1: Start getPtr_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 95]\n " color=yellow style=filled] -"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_1" [label="1: Start derefFirstArg3\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] + "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_1" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" ; +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_2" [label="2: Exit getPtr_null_deref2 \n " color=yellow style=filled] - "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_1" -> "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" ; -"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 115]\n n$4=*&t:int* [line 115]\n " shape="box"] +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" [label="3: Return Stmt \n _=*&t:int* [line 98]\n n$1=*&t:int*& [line 98]\n n$2=*n$1:int [line 98]\n *&return:int=n$2 [line 98]\n " shape="box"] - "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" ; -"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 116]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 116]\n " shape="box"] + "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_2" ; +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 97]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 97]\n " shape="box"] - "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" ; -"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" [label="3: Return Stmt \n _=*&t:int* [line 117]\n n$1=*&t:int*& [line 117]\n n$2=*n$1:int* [line 117]\n *&return:int=n$2 [line 117]\n " shape="box"] + "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" ; +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 96]\n n$4=*&t:int* [line 96]\n " shape="box"] - "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_2" ; -"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_2" [label="2: Exit operator_star_null_deref2 \n " color=yellow style=filled] + "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_1" [label="1: Start getPtr_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 101]\n " color=yellow style=filled] -"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_1" [label="1: Start operator_star_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 114]\n " color=yellow style=filled] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_1" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_2" [label="2: Exit getPtr_ok_deref \n " color=yellow style=filled] - "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_1" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" ; -"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" [label="3: Return Stmt \n _=*&t:int* [line 105]\n n$1=*&t:int*& [line 105]\n n$2=*n$1:int [line 105]\n *&return:int=n$2 [line 105]\n " shape="box"] -"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_2" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 104]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 104]\n " shape="box"] - "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_1" -> "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_2" ; -"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" [label="4: DeclStmt \n *&a:int=0 [line 63]\n " shape="box"] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 103]\n n$4=*&t:int* [line 103]\n " shape="box"] - "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" ; -"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(&a:int*,null:int*) [line 64]\n *&return:int=n$0 [line 64]\n " shape="box"] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" [label="6: DeclStmt \n *&a:int=0 [line 102]\n " shape="box"] - "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_2" ; -"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_2" [label="2: Exit derefFirstArg3_null_deref \n " color=yellow style=filled] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" ; +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_1" [label="1: Start operator_star_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 108]\n " color=yellow style=filled] -"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_1" [label="1: Start derefFirstArg3_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 62]\n " color=yellow style=filled] + "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_1" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" ; +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_2" [label="2: Exit operator_star_null_deref1 \n " color=yellow style=filled] - "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_1" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" ; -"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 128]\n n$4=*&t:int* [line 128]\n " shape="box"] +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" [label="3: Return Stmt \n n$0=*&t:int*& [line 111]\n n$1=*n$0:int* [line 111]\n *&return:int=n$1 [line 111]\n " shape="box"] - "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" ; -"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 129]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 129]\n " shape="box"] + "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_2" ; +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 110]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 110]\n " shape="box"] - "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" ; -"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" [label="3: Return Stmt \n _=*&t:int* [line 130]\n n$1=*&t:int*& [line 130]\n n$2=*n$1:int* [line 130]\n *&return:int=n$2 [line 130]\n " shape="box"] + "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" ; +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 109]\n n$3=*&t:int* [line 109]\n " shape="box"] - "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_2" ; -"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_2" [label="2: Exit getRef_null_deref1 \n " color=yellow style=filled] + "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" ; +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_1" [label="1: Start operator_star_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 114]\n " color=yellow style=filled] -"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_1" [label="1: Start getRef_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 127]\n " color=yellow style=filled] + "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_1" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" ; +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_2" [label="2: Exit operator_star_null_deref2 \n " color=yellow style=filled] - "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_1" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" ; -"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" [label="4: DeclStmt \n *&a:int=0 [line 38]\n " shape="box"] +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" [label="3: Return Stmt \n _=*&t:int* [line 117]\n n$1=*&t:int*& [line 117]\n n$2=*n$1:int* [line 117]\n *&return:int=n$2 [line 117]\n " shape="box"] - "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" ; -"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" [label="3: Return Stmt \n n$0=*null:int* [line 39]\n *&return:int=n$0 [line 39]\n " shape="box"] + "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_2" ; +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 116]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 116]\n " shape="box"] - "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_2" ; -"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_2" [label="2: Exit derefFirstArg_null_deref \n " color=yellow style=filled] + "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" ; +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 115]\n n$4=*&t:int* [line 115]\n " shape="box"] -"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_1" [label="1: Start derefFirstArg_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 37]\n " color=yellow style=filled] + "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" ; +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_1" [label="1: Start operator_star_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 120]\n " color=yellow style=filled] - "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_1" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" ; -"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 109]\n n$3=*&t:int* [line 109]\n " shape="box"] + "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_1" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" ; +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_2" [label="2: Exit operator_star_ok_deref \n " color=yellow style=filled] - "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" ; -"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 110]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 110]\n " shape="box"] +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" [label="3: Return Stmt \n _=*&t:int* [line 124]\n n$1=*&t:int*& [line 124]\n n$2=*n$1:int* [line 124]\n *&return:int=n$2 [line 124]\n " shape="box"] - "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" ; -"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" [label="3: Return Stmt \n n$0=*&t:int*& [line 111]\n n$1=*n$0:int* [line 111]\n *&return:int=n$1 [line 111]\n " shape="box"] + "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_2" ; +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 123]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 123]\n " shape="box"] - "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_2" ; -"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_2" [label="2: Exit operator_star_null_deref1 \n " color=yellow style=filled] + "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" ; +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 122]\n n$4=*&t:int* [line 122]\n " shape="box"] -"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_1" [label="1: Start operator_star_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 108]\n " color=yellow style=filled] + "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" ; +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_1" [label="1: Start getRef_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 127]\n " color=yellow style=filled] - "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_1" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" ; -"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] + "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_1" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" ; +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_2" [label="2: Exit getRef_null_deref1 \n " color=yellow style=filled] -"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" [label="3: Return Stmt \n _=*&t:int* [line 130]\n n$1=*&t:int*& [line 130]\n n$2=*n$1:int* [line 130]\n *&return:int=n$2 [line 130]\n " shape="box"] - "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_1" -> "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_2" ; -"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" [label="4: DeclStmt \n *&a:int=0 [line 48]\n " shape="box"] + "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_2" ; +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 129]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 129]\n " shape="box"] - "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" ; -"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" [label="3: Return Stmt \n n$0=*null:int* [line 49]\n *&return:int=n$0 [line 49]\n " shape="box"] + "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" ; +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 128]\n n$4=*&t:int* [line 128]\n " shape="box"] - "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_2" ; -"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_2" [label="2: Exit derefFirstArg2_null_deref \n " color=yellow style=filled] + "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" ; +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_1" [label="1: Start getRef_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 133]\n " color=yellow style=filled] -"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_1" [label="1: Start derefFirstArg2_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 47]\n " color=yellow style=filled] + "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_1" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" ; +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_2" [label="2: Exit getRef_null_deref2 \n " color=yellow style=filled] - "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_1" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" ; -"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" [label="6: DeclStmt \n *&a:int=0 [line 140]\n " shape="box"] +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" [label="3: Return Stmt \n _=*&t:int* [line 136]\n n$1=*&t:int*& [line 136]\n n$2=*n$1:int* [line 136]\n *&return:int=n$2 [line 136]\n " shape="box"] - "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" ; -"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 141]\n n$4=*&t:int* [line 141]\n " shape="box"] + "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_2" ; +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 135]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 135]\n " shape="box"] - "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" ; -"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 142]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 142]\n " shape="box"] + "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" ; +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 134]\n n$4=*&t:int* [line 134]\n " shape="box"] - "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" ; -"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" [label="3: Return Stmt \n _=*&t:int* [line 143]\n n$1=*&t:int*& [line 143]\n n$2=*n$1:int* [line 143]\n *&return:int=n$2 [line 143]\n " shape="box"] + "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_1" [label="1: Start getRef_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 139]\n " color=yellow style=filled] - "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_2" ; + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_1" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" ; "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_2" [label="2: Exit getRef_ok_deref \n " color=yellow style=filled] -"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_1" [label="1: Start getRef_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 139]\n " color=yellow style=filled] +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" [label="3: Return Stmt \n _=*&t:int* [line 143]\n n$1=*&t:int*& [line 143]\n n$2=*n$1:int* [line 143]\n *&return:int=n$2 [line 143]\n " shape="box"] - "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_1" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" ; -"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" [label="4: DeclStmt \n *&a:int=0 [line 43]\n " shape="box"] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_2" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 142]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 142]\n " shape="box"] - "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" ; -"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" [label="3: Return Stmt \n n$0=*&a:int* [line 44]\n *&return:int=n$0 [line 44]\n " shape="box"] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 141]\n n$4=*&t:int* [line 141]\n " shape="box"] - "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_2" ; -"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_2" [label="2: Exit derefFirstArg_ok_deref \n " color=yellow style=filled] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" [label="6: DeclStmt \n *&a:int=0 [line 140]\n " shape="box"] -"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_1" [label="1: Start derefFirstArg_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" ; +"derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_1" [label="1: Start derefFirstArg\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_1" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" ; -"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 90]\n n$4=*&t:int* [line 90]\n " shape="box"] + "derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_1" -> "derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_2" ; +"derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_2" [label="2: Exit derefFirstArg \n " color=yellow style=filled] - "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" ; -"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 91]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 91]\n " shape="box"] +"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_1" [label="1: Start derefFirstArg2\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" ; -"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" [label="3: Return Stmt \n _=*&t:int* [line 92]\n n$1=*&t:int*& [line 92]\n n$2=*n$1:int [line 92]\n *&return:int=n$2 [line 92]\n " shape="box"] + "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_1" -> "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" ; +"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_2" [label="2: Exit derefFirstArg2 \n " color=yellow style=filled] - "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_2" ; -"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_2" [label="2: Exit getPtr_null_deref1 \n " color=yellow style=filled] +"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" [label="3: Return Stmt \n n$0=*&b:int* [line 26]\n n$1=*n$0:int [line 26]\n *&return:int=n$1 [line 26]\n " shape="box"] -"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_1" [label="1: Start getPtr_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 89]\n " color=yellow style=filled] + "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" -> "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_2" ; +"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_1" [label="1: Start derefFirstArg3\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_1" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" ; -"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" [label="4: DeclStmt \n *&a:int=0 [line 53]\n " shape="box"] + "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_1" -> "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" ; +"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_2" [label="2: Exit derefFirstArg3 \n " color=yellow style=filled] - "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" ; -"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" [label="3: Return Stmt \n n$0=*&a:int* [line 54]\n *&return:int=n$0 [line 54]\n " shape="box"] +"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" [label="3: Return Stmt \n n$0=*&b:int* [line 33]\n n$1=*n$0:int [line 33]\n *&return:int=n$1 [line 33]\n " shape="box"] - "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_2" ; -"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_2" [label="2: Exit derefFirstArg2_ok_deref \n " color=yellow style=filled] + "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" -> "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_2" ; +"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] -"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_1" [label="1: Start derefFirstArg2_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 52]\n " color=yellow style=filled] + "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_1" -> "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_2" ; +"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] - "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_1" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" ; -"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" [label="6: DeclStmt \n *&a:int=0 [line 102]\n " shape="box"] +"TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_1" [label="1: Start TranslateAsPtr_operator*\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 81]\n " color=yellow style=filled] - "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" ; -"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 103]\n n$4=*&t:int* [line 103]\n " shape="box"] + "TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_1" -> "TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_2" ; +"TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_2" [label="2: Exit TranslateAsPtr_operator* \n " color=yellow style=filled] - "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" ; -"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 104]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 104]\n " shape="box"] +"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] - "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" ; -"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" [label="3: Return Stmt \n _=*&t:int* [line 105]\n n$1=*&t:int*& [line 105]\n n$2=*n$1:int [line 105]\n *&return:int=n$2 [line 105]\n " shape="box"] + "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_1" -> "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_2" ; +"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] - "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_2" ; -"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_2" [label="2: Exit getPtr_ok_deref \n " color=yellow style=filled] +"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int** a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 79]\n " color=yellow style=filled] -"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_1" [label="1: Start getPtr_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 101]\n " color=yellow style=filled] + "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_1" -> "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_2" ; +"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] - "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_1" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" ; -"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] +"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int** a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 83]\n " color=yellow style=filled] -"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int** a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 79]\n " color=yellow style=filled] + "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_1" -> "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_2" ; +"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] - "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_1" -> "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_2" ; -"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" [label="4: DeclStmt \n *&a:int=0 [line 58]\n " shape="box"] +"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_1" [label="1: Start TranslateAsPtr_TranslateAsPtr\nFormals: this:int** t:int*\nLocals: \n DECLARE_LOCALS(&return); [line 76]\n " color=yellow style=filled] - "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" ; -"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(null:int*,&a:int*) [line 59]\n *&return:int=n$0 [line 59]\n " shape="box"] + "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_1" -> "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" ; +"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_2" [label="2: Exit TranslateAsPtr_TranslateAsPtr \n " color=yellow style=filled] - "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_2" ; -"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_2" [label="2: Exit derefFirstArg3_ok_deref \n " color=yellow style=filled] +"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" [label="3: Call _fun_TranslateAsPtr_setPtr \n n$0=*&this:int** [line 76]\n _=*n$0:int* [line 76]\n n$2=*&t:int* [line 76]\n _fun_TranslateAsPtr_setPtr(n$0:int**,n$2:int*) [line 76]\n " shape="box"] -"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_1" [label="1: Start derefFirstArg3_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 57]\n " color=yellow style=filled] + "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" -> "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_2" ; +"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_1" [label="1: Start TranslateAsPtr_setPtr\nFormals: this:int** v:int*\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] - "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_1" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" ; -"derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_2" [label="2: Exit derefFirstArg \n " color=yellow style=filled] + "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_1" -> "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" ; +"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_2" [label="2: Exit TranslateAsPtr_setPtr \n " color=yellow style=filled] -"derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_1" [label="1: Start derefFirstArg\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:int** [line 86]\n n$1=*&v:int* [line 86]\n *n$0:void*=n$1 [line 86]\n " shape="box"] - "derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_1" -> "derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_2" ; + "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" -> "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot index 2bd8b54ea..b41881a15 100644 --- a/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot @@ -1,134 +1,134 @@ /* @generated */ digraph iCFG { -"binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_1" [label="1: Start binary_conditional::binaryConditional\nFormals: \nLocals: x:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X a:class binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_materialize_temp__n$4,&a); [line 22]\n " color=yellow style=filled] -"binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X* __param_0:class binary_conditional::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_1" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_2" [label="2: Exit binary_conditional::binaryConditional \n " color=yellow style=filled] - "binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_2" ; -"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" [label="4: DeclStmt \n _fun_binary_conditional::X_X(&x:class binary_conditional::X*) [line 17]\n " shape="box"] +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" [label="3: + \n " ] - "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" ; -"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" [label="3: Return Stmt \n n$0=*&__return_param:class binary_conditional::X* [line 18]\n _fun_binary_conditional::X_X(n$0:class binary_conditional::X*,&x:class binary_conditional::X&) [line 18]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" [label="4: Call _fun_binary_conditional::X_operator_bool \n n$3=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X&) [line 24]\n " shape="box"] - "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_2" ; -"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_2" [label="2: Exit binary_conditional::getX \n " color=yellow style=filled] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" ; + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" [label="5: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 24]\n " shape="invhouse"] -"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_1" [label="1: Start binary_conditional::getX\nFormals: __return_param:class binary_conditional::X*\nLocals: x:class binary_conditional::X \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" [label="6: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] - "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_1" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" ; -"binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X&) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] -"binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*,&a:class binary_conditional::X&) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] - "binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_2" ; -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" [label="10: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X*) [line 28]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" [label="9: BinaryConditinalStmt Init \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*) [line 24]\n " shape="box"] - "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" ; -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" [label="9: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X=n$7 [line 29]\n _fun_binary_conditional::X_X(&x:class binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X&) [line 29]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" [label="10: DeclStmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X=n$5 [line 24]\n _fun_binary_conditional::X_X(&x:class binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X&) [line 24]\n " shape="box"] - "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_2" ; -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*,&a:class binary_conditional::X&) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_2" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" [label="11: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X*) [line 23]\n " shape="box"] - "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" ; -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" [label="7: ConditinalStmt Branch \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X*) [line 29]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X&) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_1" [label="1: Start binary_conditional::conditional\nFormals: \nLocals: x:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X 0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X a:class binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmp__temp_return_n$3,&0$?%__sil_tmpSIL_materialize_temp__n$5,&a); [line 27]\n " color=yellow style=filled] - "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" ; -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_6" [label="6: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_1" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_2" [label="2: Exit binary_conditional::conditional \n " color=yellow style=filled] - "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_6" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" ; -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_5" [label="5: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" [label="3: + \n " ] - "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_5" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" ; + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" ; "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" [label="4: Call _fun_binary_conditional::X_operator_bool \n _fun_binary_conditional::getX(&0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X*) [line 29]\n n$4=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X&) [line 29]\n " shape="box"] "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_5" ; "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_6" ; -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" [label="3: + \n " ] +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_5" [label="5: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] - "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" ; -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_2" [label="2: Exit binary_conditional::conditional \n " color=yellow style=filled] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_5" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_6" [label="6: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_1" [label="1: Start binary_conditional::conditional\nFormals: \nLocals: x:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X 0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X a:class binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmp__temp_return_n$3,&0$?%__sil_tmpSIL_materialize_temp__n$5,&a); [line 27]\n " color=yellow style=filled] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_6" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" [label="7: ConditinalStmt Branch \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X*) [line 29]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X&) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] - "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_1" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" [label="11: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X*) [line 23]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*,&a:class binary_conditional::X&) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" [label="10: DeclStmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X=n$5 [line 24]\n _fun_binary_conditional::X_X(&x:class binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X&) [line 24]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" [label="9: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X=n$7 [line 29]\n _fun_binary_conditional::X_X(&x:class binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X&) [line 29]\n " shape="box"] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_2" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" [label="9: BinaryConditinalStmt Init \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*) [line 24]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_2" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" [label="10: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X*) [line 28]\n " shape="box"] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*,&a:class binary_conditional::X&) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" ; +"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_1" [label="1: Start binary_conditional::getX\nFormals: __return_param:class binary_conditional::X*\nLocals: x:class binary_conditional::X \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X&) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] + "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_1" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" ; +"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_2" [label="2: Exit binary_conditional::getX \n " color=yellow style=filled] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" [label="6: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] +"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" [label="3: Return Stmt \n n$0=*&__return_param:class binary_conditional::X* [line 18]\n _fun_binary_conditional::X_X(n$0:class binary_conditional::X*,&x:class binary_conditional::X&) [line 18]\n " shape="box"] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" [label="5: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 24]\n " shape="invhouse"] + "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_2" ; +"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" [label="4: DeclStmt \n _fun_binary_conditional::X_X(&x:class binary_conditional::X*) [line 17]\n " shape="box"] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" [label="4: Call _fun_binary_conditional::X_operator_bool \n n$3=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X&) [line 24]\n " shape="box"] + "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" ; +"binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" ; - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" [label="3: + \n " ] + "binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_2" ; +"binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" ; -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_2" [label="2: Exit binary_conditional::binaryConditional \n " color=yellow style=filled] +"binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_1" [label="1: Start binary_conditional::X_operator_bool\nFormals: this:class binary_conditional::X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_1" [label="1: Start binary_conditional::binaryConditional\nFormals: \nLocals: x:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X a:class binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_materialize_temp__n$4,&a); [line 22]\n " color=yellow style=filled] + "binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_1" -> "binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_3" ; +"binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_2" [label="2: Exit binary_conditional::X_operator_bool \n " color=yellow style=filled] - "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_1" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" ; "binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_3" [label="3: Return Stmt \n *&return:_Bool=1 [line 13]\n " shape="box"] "binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_3" -> "binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_2" ; -"binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_2" [label="2: Exit binary_conditional::X_operator_bool \n " color=yellow style=filled] - - -"binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_1" [label="1: Start binary_conditional::X_operator_bool\nFormals: this:class binary_conditional::X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X* __param_0:class binary_conditional::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_1" -> "binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_3" ; -"binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + "binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_2" ; +"binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] "binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X* __param_0:class binary_conditional::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] "binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_2" ; +"binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + + } diff --git a/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot index 62daf1ba5..456e1b014 100644 --- a/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot @@ -1,255 +1,255 @@ /* @generated */ digraph iCFG { -"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(1:int) [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"] +"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_1" [label="1: Start div0_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] - "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" -> "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_2" ; -"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_2" [label="2: Exit div1_assign_conditional \n " color=yellow style=filled] + "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_1" -> "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" ; +"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_2" [label="2: Exit div0_choose_lvalue \n " color=yellow style=filled] -"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_1" [label="1: Start div1_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(1:int) [line 33]\n *&return:int=(1 / n$0) [line 33]\n " shape="box"] - "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_1" -> "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" [label="11: DeclStmt \n *&v1:int=0 [line 11]\n " shape="box"] + "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" -> "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_2" ; +"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_1" [label="1: Start div1_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" [label="10: DeclStmt \n *&v2:int=1 [line 11]\n " shape="box"] + "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_1" -> "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" ; +"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_2" [label="2: Exit div1_choose_lvalue \n " color=yellow style=filled] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" ; - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" [label="9: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int& [line 12]\n n$4=*n$3:int [line 12]\n *&v3:int=n$4 [line 12]\n " shape="box"] +"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(0:int) [line 35]\n *&return:int=(1 / n$0) [line 35]\n " shape="box"] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 12]\n " shape="box"] + "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" -> "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_2" ; +"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_1" [label="1: Start div0_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 12]\n " shape="box"] + "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_1" -> "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" ; +"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_2" [label="2: Exit div0_choose_rvalue \n " color=yellow style=filled] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 == 0), false); [line 12]\n " shape="invhouse"] +"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(1:int) [line 37]\n *&return:int=(1 / n$0) [line 37]\n " shape="box"] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 != 0), true); [line 12]\n " shape="invhouse"] + "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" -> "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_2" ; +"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_1" [label="1: Start div1_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" [label="4: + \n " ] + "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_1" -> "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" ; +"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_2" [label="2: Exit div1_choose_rvalue \n " color=yellow style=filled] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" [label="3: Return Stmt \n n$0=*&v3:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"] +"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(0:int) [line 39]\n *&return:int=(1 / n$0) [line 39]\n " shape="box"] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_2" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_2" [label="2: Exit choose_lvalue \n " color=yellow style=filled] + "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" -> "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_2" ; +"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_1" [label="1: Start div0_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_1" [label="1: Start choose_lvalue\nFormals: a:int\nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int& v2:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 10]\n " color=yellow style=filled] + "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_1" -> "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" ; +"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_2" [label="2: Exit div0_assign_conditional \n " color=yellow style=filled] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_1" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" [label="11: DeclStmt \n *&v1:int=0 [line 23]\n " shape="box"] +"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(0:int) [line 41]\n *&return:int=(1 / n$0) [line 41]\n " shape="box"] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" [label="10: DeclStmt \n *&v2:int=0 [line 23]\n " shape="box"] + "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" -> "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_2" ; +"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_1" [label="1: Start div1_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" ; - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" [label="9: BinaryOperatorStmt: Assign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int& [line 24]\n *n$3:int=1 [line 24]\n " shape="box"] + "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_1" -> "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" ; +"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_2" [label="2: Exit div1_assign_conditional \n " color=yellow style=filled] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 24]\n " shape="box"] +"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(1:int) [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 24]\n " shape="box"] + "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" -> "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_2" ; +"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_1" [label="1: Start div0_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 == 0), false); [line 24]\n " shape="invhouse"] + "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_1" -> "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" ; +"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_2" [label="2: Exit div0_temp_lvalue \n " color=yellow style=filled] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 != 0), true); [line 24]\n " shape="invhouse"] +"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(1:int,0:int) [line 45]\n *&return:int=n$0 [line 45]\n " shape="box"] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" [label="4: + \n " ] + "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" -> "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_2" ; +"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_1" [label="1: Start div1_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" [label="3: Return Stmt \n n$0=*&v1:int [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] + "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_1" -> "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" ; +"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_2" [label="2: Exit div1_temp_lvalue \n " color=yellow style=filled] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_2" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_2" [label="2: Exit assign_conditional \n " color=yellow style=filled] +"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(0:int,1:int) [line 47]\n *&return:int=n$0 [line 47]\n " shape="box"] -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_1" [label="1: Start assign_conditional\nFormals: a:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int& v2:int v1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 22]\n " color=yellow style=filled] + "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" -> "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_2" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_1" [label="1: Start choose_lvalue\nFormals: a:int\nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int& v2:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 10]\n " color=yellow style=filled] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_1" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" ; -"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(0:int,1:int) [line 47]\n *&return:int=n$0 [line 47]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_1" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_2" [label="2: Exit choose_lvalue \n " color=yellow style=filled] - "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" -> "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_2" ; -"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_2" [label="2: Exit div1_temp_lvalue \n " color=yellow style=filled] +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" [label="3: Return Stmt \n n$0=*&v3:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"] -"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_1" [label="1: Start div1_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_2" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" [label="4: + \n " ] - "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_1" -> "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" ; -"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(0:int) [line 41]\n *&return:int=(1 / n$0) [line 41]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 != 0), true); [line 12]\n " shape="invhouse"] - "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" -> "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_2" ; -"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_2" [label="2: Exit div0_assign_conditional \n " color=yellow style=filled] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 == 0), false); [line 12]\n " shape="invhouse"] -"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_1" [label="1: Start div0_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 12]\n " shape="box"] - "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_1" -> "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" ; -"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(1:int) [line 37]\n *&return:int=(1 / n$0) [line 37]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 12]\n " shape="box"] - "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" -> "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_2" ; -"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_2" [label="2: Exit div0_choose_rvalue \n " color=yellow style=filled] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" [label="9: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int& [line 12]\n n$4=*n$3:int [line 12]\n *&v3:int=n$4 [line 12]\n " shape="box"] -"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_1" [label="1: Start div0_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" [label="10: DeclStmt \n *&v2:int=1 [line 11]\n " shape="box"] - "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_1" -> "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" ; -"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(0:int) [line 35]\n *&return:int=(1 / n$0) [line 35]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" ; + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" [label="11: DeclStmt \n *&v1:int=0 [line 11]\n " shape="box"] - "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" -> "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_2" ; -"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_2" [label="2: Exit div1_choose_lvalue \n " color=yellow style=filled] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_1" [label="1: Start choose_rvalue\nFormals: a:int\nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v1); [line 16]\n " color=yellow style=filled] -"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_1" [label="1: Start div1_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_1" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_2" [label="2: Exit choose_rvalue \n " color=yellow style=filled] - "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_1" -> "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" ; -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" [label="9: DeclStmt \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=n$6 [line 29]\n *&r:int&=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 29]\n " shape="box"] +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" [label="3: Return Stmt \n n$0=*&v3:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" ; -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 29]\n " shape="box"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_2" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" [label="4: + \n " ] - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" ; -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" [label="7: ConditinalStmt Branch \n n$5=*&b:int [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=n$5 [line 29]\n " shape="box"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 != 0), true); [line 18]\n " shape="invhouse"] - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" ; -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" [label="6: Prune (false branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 == 0), false); [line 18]\n " shape="invhouse"] - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" ; -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" [label="5: Prune (true branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" [label="7: ConditinalStmt Branch \n n$3=*&v1:int [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 18]\n " shape="box"] - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" ; -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" [label="4: + \n " ] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 18]\n " shape="box"] - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" ; -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" [label="3: Return Stmt \n n$0=*&r:int& [line 30]\n n$1=*n$0:int [line 30]\n *&return:int=(1 / n$1) [line 30]\n " shape="box"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 18]\n *&v3:int=n$4 [line 18]\n " shape="box"] - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_2" ; -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_2" [label="2: Exit div_temp_lvalue \n " color=yellow style=filled] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" [label="10: DeclStmt \n *&v1:int=0 [line 17]\n " shape="box"] -"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" [label="1: Start div_temp_lvalue\nFormals: a:int b:int\nLocals: r:int& 0$?%__sil_tmpSIL_materialize_temp__n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&r,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 28]\n " color=yellow style=filled] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" ; + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_1" [label="1: Start assign_conditional\nFormals: a:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int& v2:int v1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 22]\n " color=yellow style=filled] - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" ; - "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" ; -"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(1:int,0:int) [line 45]\n *&return:int=n$0 [line 45]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_1" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_2" [label="2: Exit assign_conditional \n " color=yellow style=filled] - "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" -> "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_2" ; -"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_2" [label="2: Exit div0_temp_lvalue \n " color=yellow style=filled] +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" [label="3: Return Stmt \n n$0=*&v1:int [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] -"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_1" [label="1: Start div0_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_2" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" [label="4: + \n " ] - "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_1" -> "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" ; -"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(1:int) [line 33]\n *&return:int=(1 / n$0) [line 33]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 != 0), true); [line 24]\n " shape="invhouse"] - "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" -> "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_2" ; -"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_2" [label="2: Exit div0_choose_lvalue \n " color=yellow style=filled] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 == 0), false); [line 24]\n " shape="invhouse"] -"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_1" [label="1: Start div0_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 24]\n " shape="box"] - "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_1" -> "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" ; -"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(0:int) [line 39]\n *&return:int=(1 / n$0) [line 39]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 24]\n " shape="box"] - "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" -> "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_2" ; -"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_2" [label="2: Exit div1_choose_rvalue \n " color=yellow style=filled] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" [label="9: BinaryOperatorStmt: Assign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int& [line 24]\n *n$3:int=1 [line 24]\n " shape="box"] -"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_1" [label="1: Start div1_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" [label="10: DeclStmt \n *&v2:int=0 [line 23]\n " shape="box"] - "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_1" -> "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" [label="10: DeclStmt \n *&v1:int=0 [line 17]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" ; + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" [label="11: DeclStmt \n *&v1:int=0 [line 23]\n " shape="box"] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" ; - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 18]\n *&v3:int=n$4 [line 18]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" [label="1: Start div_temp_lvalue\nFormals: a:int b:int\nLocals: r:int& 0$?%__sil_tmpSIL_materialize_temp__n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&r,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 28]\n " color=yellow style=filled] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 18]\n " shape="box"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" ; + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_2" [label="2: Exit div_temp_lvalue \n " color=yellow style=filled] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" [label="7: ConditinalStmt Branch \n n$3=*&v1:int [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 18]\n " shape="box"] +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" [label="3: Return Stmt \n n$0=*&r:int& [line 30]\n n$1=*n$0:int [line 30]\n *&return:int=(1 / n$1) [line 30]\n " shape="box"] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 == 0), false); [line 18]\n " shape="invhouse"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_2" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" [label="4: + \n " ] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 != 0), true); [line 18]\n " shape="invhouse"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" [label="5: Prune (true branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" [label="4: + \n " ] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" [label="6: Prune (false branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" [label="3: Return Stmt \n n$0=*&v3:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" [label="7: ConditinalStmt Branch \n n$5=*&b:int [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=n$5 [line 29]\n " shape="box"] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_2" ; -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_2" [label="2: Exit choose_rvalue \n " color=yellow style=filled] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 29]\n " shape="box"] -"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_1" [label="1: Start choose_rvalue\nFormals: a:int\nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v1); [line 16]\n " color=yellow style=filled] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" [label="9: DeclStmt \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=n$6 [line 29]\n *&r:int&=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 29]\n " shape="box"] - "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_1" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" ; + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot index e0b8d7d78..86ab03acd 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot @@ -1,118 +1,118 @@ /* @generated */ digraph iCFG { -"Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_2" [label="2: Exit Z_Z \n " color=yellow style=filled] - - -"Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_1" [label="1: Start Z_Z\nFormals: this:class Z*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_1" [label="1: Start array_of_person\nFormals: \nLocals: arr:class Person[10] 0$?%__sil_tmpSIL_materialize_temp__n$1:class Person 0$?%__sil_tmpSIL_materialize_temp__n$2:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person \n DECLARE_LOCALS(&return,&arr,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 17]\n " color=yellow style=filled] - "Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_1" -> "Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_2" ; -"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person*) [line 18]\n _fun_Person_Person(&arr[0]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person&) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person*) [line 18]\n _fun_Person_Person(&arr[1]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person&) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person*) [line 18]\n _fun_Person_Person(&arr[2]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person&) [line 18]\n " shape="box"] + "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_1" -> "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" ; +"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_2" [label="2: Exit array_of_person \n " color=yellow style=filled] - "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" -> "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_3" ; "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_3" [label="3: Return Stmt \n n$0=*&arr[0].x:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_3" -> "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_2" ; -"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_2" [label="2: Exit array_of_person \n " color=yellow style=filled] +"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person*) [line 18]\n _fun_Person_Person(&arr[0]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person&) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person*) [line 18]\n _fun_Person_Person(&arr[1]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person&) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person*) [line 18]\n _fun_Person_Person(&arr[2]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person&) [line 18]\n " shape="box"] -"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_1" [label="1: Start array_of_person\nFormals: \nLocals: arr:class Person[10] 0$?%__sil_tmpSIL_materialize_temp__n$1:class Person 0$?%__sil_tmpSIL_materialize_temp__n$2:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person \n DECLARE_LOCALS(&return,&arr,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 17]\n " color=yellow style=filled] + "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" -> "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_3" ; +"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_1" [label="1: Start matrix_of_person\nFormals: \nLocals: arr:class Person[2][2] 0$?%__sil_tmpSIL_materialize_temp__n$1:class Person 0$?%__sil_tmpSIL_materialize_temp__n$2:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person 0$?%__sil_tmpSIL_materialize_temp__n$4:class Person \n DECLARE_LOCALS(&return,&arr,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$3,&0$?%__sil_tmpSIL_materialize_temp__n$4); [line 22]\n " color=yellow style=filled] - "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_1" -> "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" ; -"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_1" -> "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_4" ; +"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_2" [label="2: Exit matrix_of_person \n " color=yellow style=filled] -"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" [label="1: Start Person_Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_3" [label="3: Return Stmt \n n$0=*&arr[0][1].x:int [line 24]\n *&return:int=n$0 [line 24]\n " shape="box"] - "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" -> "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" ; + "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_3" -> "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_2" ; "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$4:class Person*) [line 23]\n _fun_Person_Person(&arr[0][0]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$4:class Person&) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person*) [line 23]\n _fun_Person_Person(&arr[0][1]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person&) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person*) [line 23]\n _fun_Person_Person(&arr[1][0]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person&) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person*) [line 23]\n _fun_Person_Person(&arr[1][1]:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person&) [line 23]\n " shape="box"] "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_4" -> "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_3" ; -"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_3" [label="3: Return Stmt \n n$0=*&arr[0][1].x:int [line 24]\n *&return:int=n$0 [line 24]\n " shape="box"] +"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_1" [label="1: Start initialization_c_style\nFormals: \nLocals: z2:class Z z:class Z[2] \n DECLARE_LOCALS(&return,&z2,&z); [line 32]\n " color=yellow style=filled] - "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_3" -> "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_2" ; -"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_2" [label="2: Exit matrix_of_person \n " color=yellow style=filled] + "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_1" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" ; +"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_2" [label="2: Exit initialization_c_style \n " color=yellow style=filled] -"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_1" [label="1: Start matrix_of_person\nFormals: \nLocals: arr:class Person[2][2] 0$?%__sil_tmpSIL_materialize_temp__n$1:class Person 0$?%__sil_tmpSIL_materialize_temp__n$2:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person 0$?%__sil_tmpSIL_materialize_temp__n$4:class Person \n DECLARE_LOCALS(&return,&arr,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$3,&0$?%__sil_tmpSIL_materialize_temp__n$4); [line 22]\n " color=yellow style=filled] +"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z*) [line 34]\n " shape="box"] - "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_1" -> "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_4" ; -"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" [label="3: Constructor Init \n n$0=*&this:class Person* [line 10]\n n$1=*&__param_0:class Person& [line 10]\n n$2=*n$1.x:int [line 10]\n *n$0.x:int=n$2 [line 10]\n " shape="box"] + "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_2" ; +"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" [label="4: DeclStmt \n *&z[0].a:int=1 [line 33]\n *&z[0].b:int=2 [line 33]\n *&z[1].a:int=2 [line 33]\n *&z[1].b:int=3 [line 33]\n " shape="box"] - "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" -> "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_2" ; -"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" ; +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_1" [label="1: Start initialization_mixed_styles_not_handled_correctly\nFormals: \nLocals: z2:class Z z:class Z[2] old:class Z \n DECLARE_LOCALS(&return,&z2,&z,&old); [line 39]\n " color=yellow style=filled] -"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_1" [label="1: Start Person_Person\nFormals: this:class Person* __param_0:class Person&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_1" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" ; +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_2" [label="2: Exit initialization_mixed_styles_not_handled_correctly \n " color=yellow style=filled] - "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_1" -> "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" ; -"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class Person* [line 12]\n n$1=*&i:int [line 12]\n *n$0.x:int=n$1 [line 12]\n " shape="box"] +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z*) [line 42]\n " shape="box"] - "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" -> "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_2" ; -"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_2" ; +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" [label="4: DeclStmt \n _fun_Z_Z(&z[1]:class Z*,&old:class Z&) [line 41]\n " shape="box"] -"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_1" [label="1: Start Person_Person\nFormals: this:class Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" ; +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" [label="5: DeclStmt \n _fun_Z_Z(&old:class Z*) [line 40]\n " shape="box"] - "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_1" -> "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" ; -"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" [label="4: Constructor Init \n n$3=*&this:class Z* [line 27]\n n$4=*&__param_0:class Z& [line 27]\n n$5=*n$4.a:int [line 27]\n *n$3.a:int=n$5 [line 27]\n " shape="box"] + "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" ; +"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" [label="1: Start Person_Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" ; -"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" [label="3: Constructor Init \n n$0=*&this:class Z* [line 27]\n n$1=*&__param_0:class Z& [line 27]\n n$2=*n$1.b:int [line 27]\n *n$0.b:int=n$2 [line 27]\n " shape="box"] + "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" -> "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" ; +"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" [label="2: Exit Person_Person \n " color=yellow style=filled] - "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_2" ; -"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_2" [label="2: Exit Z_Z \n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_1" [label="1: Start Person_Person\nFormals: this:class Person* __param_0:class Person&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] -"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_1" [label="1: Start Z_Z\nFormals: this:class Z* __param_0:class Z&\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] + "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_1" -> "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" ; +"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_2" [label="2: Exit Person_Person \n " color=yellow style=filled] - "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_1" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" ; -"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" [label="4: DeclStmt \n *&z[0].a:int=1 [line 33]\n *&z[0].b:int=2 [line 33]\n *&z[1].a:int=2 [line 33]\n *&z[1].b:int=3 [line 33]\n " shape="box"] +"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" [label="3: Constructor Init \n n$0=*&this:class Person* [line 10]\n n$1=*&__param_0:class Person& [line 10]\n n$2=*n$1.x:int [line 10]\n *n$0.x:int=n$2 [line 10]\n " shape="box"] - "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" ; -"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z*) [line 34]\n " shape="box"] + "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" -> "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_2" ; +"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_1" [label="1: Start Person_Person\nFormals: this:class Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_2" ; -"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_2" [label="2: Exit initialization_c_style \n " color=yellow style=filled] + "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_1" -> "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" ; +"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_1" [label="1: Start initialization_c_style\nFormals: \nLocals: z2:class Z z:class Z[2] \n DECLARE_LOCALS(&return,&z2,&z); [line 32]\n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class Person* [line 12]\n n$1=*&i:int [line 12]\n *n$0.x:int=n$1 [line 12]\n " shape="box"] - "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_1" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" ; -"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" [label="5: DeclStmt \n _fun_Z_Z(&old:class Z*) [line 40]\n " shape="box"] + "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" -> "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_2" ; +"Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_1" [label="1: Start Z_Z\nFormals: this:class Z*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" ; -"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" [label="4: DeclStmt \n _fun_Z_Z(&z[1]:class Z*,&old:class Z&) [line 41]\n " shape="box"] + "Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_1" -> "Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_2" ; +"Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_2" [label="2: Exit Z_Z \n " color=yellow style=filled] - "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" ; -"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z*) [line 42]\n " shape="box"] +"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_1" [label="1: Start Z_Z\nFormals: this:class Z* __param_0:class Z&\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_2" ; -"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_2" [label="2: Exit initialization_mixed_styles_not_handled_correctly \n " color=yellow style=filled] + "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_1" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" ; +"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_2" [label="2: Exit Z_Z \n " color=yellow style=filled] -"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_1" [label="1: Start initialization_mixed_styles_not_handled_correctly\nFormals: \nLocals: z2:class Z z:class Z[2] old:class Z \n DECLARE_LOCALS(&return,&z2,&z,&old); [line 39]\n " color=yellow style=filled] +"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" [label="3: Constructor Init \n n$0=*&this:class Z* [line 27]\n n$1=*&__param_0:class Z& [line 27]\n n$2=*n$1.b:int [line 27]\n *n$0.b:int=n$2 [line 27]\n " shape="box"] - "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_1" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" ; + "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_2" ; +"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" [label="4: Constructor Init \n n$3=*&this:class Z* [line 27]\n n$4=*&__param_0:class Z& [line 27]\n n$5=*n$4.a:int [line 27]\n *n$3.a:int=n$5 [line 27]\n " shape="box"] + + + "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_default_arg.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_default_arg.cpp.dot index 16c3123c7..7ffbd1260 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_default_arg.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_default_arg.cpp.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" [label="3: Return Stmt \n n$0=*&this:class X* [line 15]\n n$1=*n$0.f:int [line 15]\n *&return:int=(1 / n$1) [line 15]\n " shape="box"] - - - "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" ; -"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" [label="2: Exit X_div \n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: x3:class X x2:class X x1:class X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 20]\n " color=yellow style=filled] -"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" [label="1: Start X_div\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n _fun_X_X(&x1:class X*,0:int,0:int) [line 21]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n _fun_X_X(&x3:class X*,0:int,1:int) [line 23]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n _fun_X_X(&x2:class X*,1:int,0:int) [line 22]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n _fun_X_X(&x3:class X*,0:int,1:int) [line 23]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n _fun_X_X(&x1:class X*,0:int,0:int) [line 21]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" [label="1: Start X_div\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: x3:class X x2:class X x1:class X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 20]\n " color=yellow style=filled] + "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" ; +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" [label="2: Exit X_div \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; -"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X* [line 18]\n n$1=*&a:int [line 18]\n n$2=*&b:int [line 18]\n *n$0.f:int=(n$1 + n$2) [line 18]\n " shape="box"] +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" [label="3: Return Stmt \n n$0=*&this:class X* [line 15]\n n$1=*n$0.f:int [line 15]\n *&return:int=(1 / n$1) [line 15]\n " shape="box"] - "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" ; + "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" [label="1: Start X_X\nFormals: this:class X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + + + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" ; "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" [label="1: Start X_X\nFormals: this:class X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X* [line 18]\n n$1=*&a:int [line 18]\n n$2=*&b:int [line 18]\n *n$0.f:int=(n$1 + n$2) [line 18]\n " shape="box"] - "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" ; + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot index 59e799d80..025f8d9d4 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot @@ -1,169 +1,169 @@ /* @generated */ digraph iCFG { -"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 33]\n " shape="box"] +"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_1" [label="1: Start f2_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 27]\n " color=yellow style=filled] - "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_3" ; -"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_3" [label="3: Return Stmt \n n$0=*&b.f:int [line 34]\n *&return:int=(1 / n$0) [line 34]\n " shape="box"] + "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_1" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" ; +"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_2" [label="2: Exit f2_div0 \n " color=yellow style=filled] - "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_3" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_2" ; -"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_2" [label="2: Exit f_div0 \n " color=yellow style=filled] +"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_3" [label="3: Return Stmt \n n$0=*&b.f2:int [line 29]\n *&return:int=(1 / n$0) [line 29]\n " shape="box"] -"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_1" [label="1: Start f_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 32]\n " color=yellow style=filled] + "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_3" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_2" ; +"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 28]\n " shape="box"] - "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_1" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" ; -"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" [label="5: DeclStmt \n _fun_B_B(&b:class B*,-1:int,0:int) [line 49]\n " shape="box"] + "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_3" ; +"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_1" [label="1: Start f_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 32]\n " color=yellow style=filled] - "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_4" ; -"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_4" [label="4: DeclStmt \n n$1=*&b.f:int [line 50]\n *&v:int=(1 / n$1) [line 50]\n " shape="box"] + "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_1" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" ; +"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_2" [label="2: Exit f_div0 \n " color=yellow style=filled] - "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_4" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_3" ; -"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_3" [label="3: Return Stmt \n n$0=*&b.f2:int [line 51]\n *&return:int=(1 / n$0) [line 51]\n " shape="box"] +"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_3" [label="3: Return Stmt \n n$0=*&b.f:int [line 34]\n *&return:int=(1 / n$0) [line 34]\n " shape="box"] - "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_3" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_2" ; -"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_2" [label="2: Exit delegate_constr_f2_div0 \n " color=yellow style=filled] + "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_3" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_2" ; +"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 33]\n " shape="box"] -"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_1" [label="1: Start delegate_constr_f2_div0\nFormals: \nLocals: v:int b:class B \n DECLARE_LOCALS(&return,&v,&b); [line 48]\n " color=yellow style=filled] + "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_3" ; +"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_1" [label="1: Start t_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] - "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_1" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" ; -"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_4" [label="4: Constructor Init \n n$2=*&this:class B* [line 24]\n n$3=*&a:int [line 24]\n n$4=*&b:int [line 24]\n _fun_B_B(n$2:class B*,(n$3 + n$4):int) [line 24]\n " shape="box"] + "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_1" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" ; +"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_2" [label="2: Exit t_div0 \n " color=yellow style=filled] - "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_4" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" ; -"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class B* [line 24]\n n$1=*&b:int [line 24]\n *n$0.f2:int=n$1 [line 24]\n " shape="box"] +"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_3" [label="3: Return Stmt \n n$0=*&b.t.v:int [line 39]\n *&return:int=(1 / n$0) [line 39]\n " shape="box"] - "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_2" ; -"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_2" [label="2: Exit B_B \n " color=yellow style=filled] + "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_3" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_2" ; +"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 38]\n " shape="box"] -"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_1" [label="1: Start B_B\nFormals: this:class B* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_3" ; +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_1" [label="1: Start delegate_constr_f_div0\nFormals: \nLocals: v:int b:class B \n DECLARE_LOCALS(&return,&v,&b); [line 42]\n " color=yellow style=filled] - "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_1" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_4" ; -"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" [label="3: Constructor Init \n n$0=*&this:class A* [line 12]\n n$1=*&f:int [line 12]\n *n$0.f:int=n$1 [line 12]\n " shape="box"] + "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_1" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" ; +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_2" [label="2: Exit delegate_constr_f_div0 \n " color=yellow style=filled] - "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" -> "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_2" ; -"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_2" [label="2: Exit A_A \n " color=yellow style=filled] +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_3" [label="3: Return Stmt \n n$0=*&b.f:int [line 45]\n *&return:int=(1 / n$0) [line 45]\n " shape="box"] -"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_1" [label="1: Start A_A\nFormals: this:class A* f:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_3" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_2" ; +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_4" [label="4: DeclStmt \n n$1=*&b.f2:int [line 44]\n *&v:int=(1 / n$1) [line 44]\n " shape="box"] - "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_1" -> "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" ; -"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_7" [label="7: DeclStmt \n _fun_B_B(&b:class B*,1:int) [line 55]\n " shape="box"] + "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_4" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_3" ; +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" [label="5: DeclStmt \n _fun_B_B(&b:class B*,-1:int,1:int) [line 43]\n " shape="box"] - "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_7" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_6" ; -"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_6" [label="6: DeclStmt \n n$4=*&b.f:int [line 56]\n *&v:int=(1 / n$4) [line 56]\n " shape="box"] + "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_4" ; +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_1" [label="1: Start delegate_constr_f2_div0\nFormals: \nLocals: v:int b:class B \n DECLARE_LOCALS(&return,&v,&b); [line 48]\n " color=yellow style=filled] - "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_6" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_5" ; -"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_5" [label="5: DeclStmt \n n$3=*&b.f2:int [line 57]\n *&v2:int=(1 / n$3) [line 57]\n " shape="box"] + "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_1" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" ; +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_2" [label="2: Exit delegate_constr_f2_div0 \n " color=yellow style=filled] - "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_5" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_4" ; -"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_4" [label="4: DeclStmt \n n$2=*&b.t.v:int [line 58]\n *&v3:int=(1 / n$2) [line 58]\n " shape="box"] +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_3" [label="3: Return Stmt \n n$0=*&b.f2:int [line 51]\n *&return:int=(1 / n$0) [line 51]\n " shape="box"] - "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_4" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_3" ; -"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_3" [label="3: Return Stmt \n n$0=*&v:int [line 59]\n n$1=*&v2:int [line 59]\n *&return:int=(n$0 + n$1) [line 59]\n " shape="box"] + "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_3" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_2" ; +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_4" [label="4: DeclStmt \n n$1=*&b.f:int [line 50]\n *&v:int=(1 / n$1) [line 50]\n " shape="box"] - "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_3" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_2" ; -"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_2" [label="2: Exit f_f2_div1 \n " color=yellow style=filled] + "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_4" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_3" ; +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" [label="5: DeclStmt \n _fun_B_B(&b:class B*,-1:int,0:int) [line 49]\n " shape="box"] + "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_4" ; "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_1" [label="1: Start f_f2_div1\nFormals: \nLocals: v3:int v2:int v:int b:class B \n DECLARE_LOCALS(&return,&v3,&v2,&v,&b); [line 54]\n " color=yellow style=filled] "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_1" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_7" ; -"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 38]\n " shape="box"] +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_2" [label="2: Exit f_f2_div1 \n " color=yellow style=filled] - "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_3" ; -"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_3" [label="3: Return Stmt \n n$0=*&b.t.v:int [line 39]\n *&return:int=(1 / n$0) [line 39]\n " shape="box"] +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_3" [label="3: Return Stmt \n n$0=*&v:int [line 59]\n n$1=*&v2:int [line 59]\n *&return:int=(n$0 + n$1) [line 59]\n " shape="box"] - "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_3" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_2" ; -"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_2" [label="2: Exit t_div0 \n " color=yellow style=filled] + "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_3" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_2" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_4" [label="4: DeclStmt \n n$2=*&b.t.v:int [line 58]\n *&v3:int=(1 / n$2) [line 58]\n " shape="box"] -"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_1" [label="1: Start t_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] + "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_4" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_3" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_5" [label="5: DeclStmt \n n$3=*&b.f2:int [line 57]\n *&v2:int=(1 / n$3) [line 57]\n " shape="box"] - "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_1" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" ; -"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" [label="3: Constructor Init \n n$0=*&this:class B::T* [line 18]\n n$1=*&v:int [line 18]\n *n$0.v:int=n$1 [line 18]\n " shape="box"] + "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_5" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_4" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_6" [label="6: DeclStmt \n n$4=*&b.f:int [line 56]\n *&v:int=(1 / n$4) [line 56]\n " shape="box"] - "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" -> "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_2" ; -"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_2" [label="2: Exit B::T_T \n " color=yellow style=filled] + "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_6" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_5" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_7" [label="7: DeclStmt \n _fun_B_B(&b:class B*,1:int) [line 55]\n " shape="box"] -"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_1" [label="1: Start B::T_T\nFormals: this:class B::T* v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_7" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_6" ; +"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_1" [label="1: Start A_A\nFormals: this:class A* f:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_1" -> "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" ; -"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 28]\n " shape="box"] + "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_1" -> "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" ; +"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_2" [label="2: Exit A_A \n " color=yellow style=filled] - "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_3" ; -"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_3" [label="3: Return Stmt \n n$0=*&b.f2:int [line 29]\n *&return:int=(1 / n$0) [line 29]\n " shape="box"] +"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" [label="3: Constructor Init \n n$0=*&this:class A* [line 12]\n n$1=*&f:int [line 12]\n *n$0.f:int=n$1 [line 12]\n " shape="box"] - "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_3" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_2" ; -"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_2" [label="2: Exit f2_div0 \n " color=yellow style=filled] + "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" -> "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_2" ; +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_1" [label="1: Start B_B\nFormals: this:class B* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] -"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_1" [label="1: Start f2_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 27]\n " color=yellow style=filled] + "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_1" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" ; +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_2" [label="2: Exit B_B \n " color=yellow style=filled] - "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_1" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" ; -"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" [label="5: DeclStmt \n _fun_B_B(&b:class B*,-1:int,1:int) [line 43]\n " shape="box"] +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" [label="3: Constructor Init \n n$0=*&this:class B* [line 22]\n n$1=*&a:int [line 22]\n _fun_B::T_T(n$0.t:class B::T*,n$1:int) [line 22]\n " shape="box"] - "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_4" ; -"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_4" [label="4: DeclStmt \n n$1=*&b.f2:int [line 44]\n *&v:int=(1 / n$1) [line 44]\n " shape="box"] + "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_2" ; +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" [label="4: Constructor Init \n n$2=*&this:class B* [line 22]\n n$3=*&a:int [line 22]\n *n$2.f2:int=n$3 [line 22]\n " shape="box"] - "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_4" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_3" ; -"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_3" [label="3: Return Stmt \n n$0=*&b.f:int [line 45]\n *&return:int=(1 / n$0) [line 45]\n " shape="box"] + "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" ; +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" [label="5: Constructor Init \n n$4=*&this:class B* [line 22]\n n$5=*&a:int [line 22]\n _fun_A_A(n$4:class B*,n$5:int) [line 22]\n " shape="box"] - "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_3" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_2" ; -"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_2" [label="2: Exit delegate_constr_f_div0 \n " color=yellow style=filled] + "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" ; +"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_1" [label="1: Start B_B\nFormals: this:class B* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] -"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_1" [label="1: Start delegate_constr_f_div0\nFormals: \nLocals: v:int b:class B \n DECLARE_LOCALS(&return,&v,&b); [line 42]\n " color=yellow style=filled] + "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_1" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_4" ; +"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_2" [label="2: Exit B_B \n " color=yellow style=filled] - "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_1" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" ; -"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" [label="5: Constructor Init \n n$4=*&this:class B* [line 22]\n n$5=*&a:int [line 22]\n _fun_A_A(n$4:class B*,n$5:int) [line 22]\n " shape="box"] +"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class B* [line 24]\n n$1=*&b:int [line 24]\n *n$0.f2:int=n$1 [line 24]\n " shape="box"] - "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" ; -"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" [label="4: Constructor Init \n n$2=*&this:class B* [line 22]\n n$3=*&a:int [line 22]\n *n$2.f2:int=n$3 [line 22]\n " shape="box"] + "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_2" ; +"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_4" [label="4: Constructor Init \n n$2=*&this:class B* [line 24]\n n$3=*&a:int [line 24]\n n$4=*&b:int [line 24]\n _fun_B_B(n$2:class B*,(n$3 + n$4):int) [line 24]\n " shape="box"] - "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" ; -"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" [label="3: Constructor Init \n n$0=*&this:class B* [line 22]\n n$1=*&a:int [line 22]\n _fun_B::T_T(n$0.t:class B::T*,n$1:int) [line 22]\n " shape="box"] + "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_4" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" ; +"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_1" [label="1: Start B::T_T\nFormals: this:class B::T* v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_2" ; -"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_2" [label="2: Exit B_B \n " color=yellow style=filled] + "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_1" -> "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" ; +"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_2" [label="2: Exit B::T_T \n " color=yellow style=filled] -"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_1" [label="1: Start B_B\nFormals: this:class B* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" [label="3: Constructor Init \n n$0=*&this:class B::T* [line 18]\n n$1=*&v:int [line 18]\n *n$0.v:int=n$1 [line 18]\n " shape="box"] - "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_1" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" ; + "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" -> "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot index ebf05da99..bc35e93ab 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot @@ -1,377 +1,377 @@ /* @generated */ digraph iCFG { -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" [label="5: BinaryOperatorStmt: Assign \n n$4=*&this:class constructor_new::Person* [line 18]\n n$5=*&i:int [line 18]\n *n$4.x:int=n$5 [line 18]\n " shape="box"] +"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_1" [label="1: Start constructor_new::constructor_1_arg_new_div0\nFormals: \nLocals: p:class constructor_new::Person* \n DECLARE_LOCALS(&return,&p); [line 29]\n " color=yellow style=filled] - "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" ; -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class constructor_new::Person* [line 19]\n n$3=*&j:int [line 19]\n *n$2.y:int=n$3 [line 19]\n " shape="box"] + "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_1" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" ; +"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_2" [label="2: Exit constructor_new::constructor_1_arg_new_div0 \n " color=yellow style=filled] - "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" ; -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person* [line 20]\n n$1=*&k:int [line 20]\n *n$0.z:int=n$1 [line 20]\n " shape="box"] +"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person* [line 31]\n n$1=*n$0.x:int [line 31]\n *&return:int=(1 / (n$1 - 5)) [line 31]\n " shape="box"] - "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_2" ; -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] + "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_2" ; +"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person):unsigned long) [line 30]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person*,5:int) [line 30]\n *&p:class constructor_new::Person*=n$2 [line 30]\n " shape="box"] -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person* i:int j:int k:int\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" ; +"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_1" [label="1: Start constructor_new::constructor_3_args_new_div0\nFormals: \nLocals: p:class constructor_new::Person* \n DECLARE_LOCALS(&return,&p); [line 34]\n " color=yellow style=filled] - "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" ; -"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 40]\n *n$2:int=5 [line 40]\n *&x1:int*=n$2 [line 40]\n " shape="box"] + "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_1" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" ; +"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_2" [label="2: Exit constructor_new::constructor_3_args_new_div0 \n " color=yellow style=filled] - "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_4" -> "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" ; -"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 41]\n n$1=*n$0:int [line 41]\n *&return:int=(1 / (n$1 - 5)) [line 41]\n " shape="box"] +"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person* [line 36]\n n$1=*n$0.z:int [line 36]\n *&return:int=(1 / (n$1 - 7)) [line 36]\n " shape="box"] - "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" -> "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_2" ; -"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_2" [label="2: Exit constructor_new::int_init_number \n " color=yellow style=filled] + "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_2" ; +"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person):unsigned long) [line 35]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person*,5:int,6:int,7:int) [line 35]\n *&p:class constructor_new::Person*=n$2 [line 35]\n " shape="box"] + "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" ; "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_1" [label="1: Start constructor_new::int_init_number\nFormals: \nLocals: x1:int* \n DECLARE_LOCALS(&return,&x1); [line 39]\n " color=yellow style=filled] "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_1" -> "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_4" ; -"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person):unsigned long) [line 30]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person*,5:int) [line 30]\n *&p:class constructor_new::Person*=n$2 [line 30]\n " shape="box"] - - - "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" ; -"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person* [line 31]\n n$1=*n$0.x:int [line 31]\n *&return:int=(1 / (n$1 - 5)) [line 31]\n " shape="box"] +"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_2" [label="2: Exit constructor_new::int_init_number \n " color=yellow style=filled] - "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_2" ; -"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_2" [label="2: Exit constructor_new::constructor_1_arg_new_div0 \n " color=yellow style=filled] +"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 41]\n n$1=*n$0:int [line 41]\n *&return:int=(1 / (n$1 - 5)) [line 41]\n " shape="box"] -"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_1" [label="1: Start constructor_new::constructor_1_arg_new_div0\nFormals: \nLocals: p:class constructor_new::Person* \n DECLARE_LOCALS(&return,&p); [line 29]\n " color=yellow style=filled] + "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" -> "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_2" ; +"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 40]\n *n$2:int=5 [line 40]\n *&x1:int*=n$2 [line 40]\n " shape="box"] - "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_1" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" [label="12: DeclStmt \n *&z:int=6 [line 65]\n " shape="box"] + "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_4" -> "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" ; +"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_1" [label="1: Start constructor_new::float_init_number\nFormals: \nLocals: x1:float* \n DECLARE_LOCALS(&return,&x1); [line 44]\n " color=yellow style=filled] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" [label="11: DeclStmt \n n$9=_fun___new(sizeof(int):unsigned long) [line 66]\n n$10=_fun_constructor_new::getValue(4:int) [line 66]\n *n$9:int=n$10 [line 66]\n *&y:int*=n$9 [line 66]\n " shape="box"] + "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_1" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" ; +"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_2" [label="2: Exit constructor_new::float_init_number \n " color=yellow style=filled] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" [label="10: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 67]\n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 67]\n *n$2:int=n$8 [line 67]\n *&x:int*=n$2 [line 67]\n " shape="box"] +"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" [label="3: Return Stmt \n n$0=*&x1:float* [line 46]\n n$1=*n$0:float [line 46]\n *&return:float=(1 / (n$1 - 5.400000)) [line 46]\n " shape="box"] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" [label="9: ConditinalStmt Branch \n n$6=*&y:int* [line 67]\n n$7=*n$6:int [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=(1 + n$7) [line 67]\n " shape="box"] + "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_2" ; +"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(float):unsigned long) [line 45]\n *n$2:float=5.400000 [line 45]\n *&x1:float*=n$2 [line 45]\n " shape="box"] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" [label="8: ConditinalStmt Branch \n n$5=_fun_constructor_new::getValue(1:int) [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=n$5 [line 67]\n " shape="box"] + "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" ; +"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_1" [label="1: Start constructor_new::int_init_empty\nFormals: \nLocals: x1:int* \n DECLARE_LOCALS(&return,&x1); [line 49]\n " color=yellow style=filled] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 67]\n " shape="invhouse"] + "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_1" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" ; +"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_2" [label="2: Exit constructor_new::int_init_empty \n " color=yellow style=filled] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 67]\n " shape="invhouse"] +"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 51]\n n$1=*n$0:int [line 51]\n *&return:int=(1 / n$1) [line 51]\n " shape="box"] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int) [line 67]\n " shape="box"] + "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_2" ; +"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 50]\n *n$2:int=0 [line 50]\n *&x1:int*=n$2 [line 50]\n " shape="box"] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" ; - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" [label="4: + \n " ] + "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" ; +"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_1" [label="1: Start constructor_new::int_init_empty_list\nFormals: \nLocals: x1:int \n DECLARE_LOCALS(&return,&x1); [line 54]\n " color=yellow style=filled] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" [label="3: Return Stmt \n n$0=*&x:int* [line 68]\n n$1=*n$0:int [line 68]\n *&return:int=(1 / (n$1 - 5)) [line 68]\n " shape="box"] + "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_1" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" ; +"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_2" [label="2: Exit constructor_new::int_init_empty_list \n " color=yellow style=filled] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_2" ; -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_2" [label="2: Exit constructor_new::int_init_nodes \n " color=yellow style=filled] +"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" [label="3: Return Stmt \n n$0=*&x1:int [line 56]\n *&return:int=(1 / n$0) [line 56]\n " shape="box"] -"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_1" [label="1: Start constructor_new::int_init_nodes\nFormals: \nLocals: x:int* 0$?%__sil_tmpSIL_temp_conditional___n$3:int y:int* z:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$3,&y,&z); [line 64]\n " color=yellow style=filled] + "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_2" ; +"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" [label="4: DeclStmt \n *&x1:int=0 [line 55]\n " shape="box"] - "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_1" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" ; -"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(float):unsigned long) [line 45]\n *n$2:float=5.400000 [line 45]\n *&x1:float*=n$2 [line 45]\n " shape="box"] + "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" ; +"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_1" [label="1: Start constructor_new::int_init_empty_list_new\nFormals: \nLocals: x1:int* \n DECLARE_LOCALS(&return,&x1); [line 59]\n " color=yellow style=filled] - "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" ; -"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" [label="3: Return Stmt \n n$0=*&x1:float* [line 46]\n n$1=*n$0:float [line 46]\n *&return:float=(1 / (n$1 - 5.400000)) [line 46]\n " shape="box"] + "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_1" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" ; +"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_2" [label="2: Exit constructor_new::int_init_empty_list_new \n " color=yellow style=filled] - "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_2" ; -"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_2" [label="2: Exit constructor_new::float_init_number \n " color=yellow style=filled] +"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 61]\n n$1=*n$0:int [line 61]\n *&return:int=(1 / n$1) [line 61]\n " shape="box"] -"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_1" [label="1: Start constructor_new::float_init_number\nFormals: \nLocals: x1:float* \n DECLARE_LOCALS(&return,&x1); [line 44]\n " color=yellow style=filled] + "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_2" ; +"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 60]\n *n$2:int=0 [line 60]\n *&x1:int*=n$2 [line 60]\n " shape="box"] - "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_1" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" ; -"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" [label="4: DeclStmt \n *&x1:int=0 [line 55]\n " shape="box"] + "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_1" [label="1: Start constructor_new::int_init_nodes\nFormals: \nLocals: x:int* 0$?%__sil_tmpSIL_temp_conditional___n$3:int y:int* z:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$3,&y,&z); [line 64]\n " color=yellow style=filled] - "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" ; -"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" [label="3: Return Stmt \n n$0=*&x1:int [line 56]\n *&return:int=(1 / n$0) [line 56]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_1" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_2" [label="2: Exit constructor_new::int_init_nodes \n " color=yellow style=filled] - "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_2" ; -"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_2" [label="2: Exit constructor_new::int_init_empty_list \n " color=yellow style=filled] +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" [label="3: Return Stmt \n n$0=*&x:int* [line 68]\n n$1=*n$0:int [line 68]\n *&return:int=(1 / (n$1 - 5)) [line 68]\n " shape="box"] -"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_1" [label="1: Start constructor_new::int_init_empty_list\nFormals: \nLocals: x1:int \n DECLARE_LOCALS(&return,&x1); [line 54]\n " color=yellow style=filled] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_2" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" [label="4: + \n " ] - "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_1" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" ; -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person* [line 14]\n *n$0.x:int=0 [line 14]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int) [line 67]\n " shape="box"] - "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_2" ; -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" ; + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 67]\n " shape="invhouse"] -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 67]\n " shape="invhouse"] - "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" ; -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" [label="9: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 91]\n n$3=_fun___new_array((sizeof(class constructor_new::Person) * n$2):unsigned long) [line 91]\n *&tarray:class constructor_new::Person*=n$3 [line 91]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" [label="8: ConditinalStmt Branch \n n$5=_fun_constructor_new::getValue(1:int) [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=n$5 [line 67]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_2" ; -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 91]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" [label="9: ConditinalStmt Branch \n n$6=*&y:int* [line 67]\n n$7=*n$6:int [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=(1 + n$7) [line 67]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" ; -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=5 [line 91]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" [label="10: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 67]\n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 67]\n *n$2:int=n$8 [line 67]\n *&x:int*=n$2 [line 67]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" ; -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" [label="6: Prune (false branch) \n PRUNE(((n$1 == 5) == 0), false); [line 91]\n " shape="invhouse"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" [label="11: DeclStmt \n n$9=_fun___new(sizeof(int):unsigned long) [line 66]\n n$10=_fun_constructor_new::getValue(4:int) [line 66]\n *n$9:int=n$10 [line 66]\n *&y:int*=n$9 [line 66]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" ; -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" [label="5: Prune (true branch) \n PRUNE(((n$1 == 5) != 0), true); [line 91]\n " shape="invhouse"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" [label="12: DeclStmt \n *&z:int=6 [line 65]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" ; -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" [label="4: BinaryOperatorStmt: EQ \n n$1=_fun_constructor_new::getValue(5:int) [line 91]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_1" [label="1: Start constructor_new::constructor_nodes\nFormals: \nLocals: p:class constructor_new::Person* 0$?%__sil_tmpSIL_temp_conditional___n$3:int z:int \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_temp_conditional___n$3,&z); [line 71]\n " color=yellow style=filled] - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" ; - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" ; -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" [label="3: + \n " ] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_1" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_2" [label="2: Exit constructor_new::constructor_nodes \n " color=yellow style=filled] - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" ; -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_2" [label="2: Exit constructor_new::array_of_class_with_not_constant_size \n " color=yellow style=filled] +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person* [line 74]\n n$1=*n$0.x:int [line 74]\n *&return:int=(1 / (n$1 - 7)) [line 74]\n " shape="box"] -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_1" [label="1: Start constructor_new::array_of_class_with_not_constant_size\nFormals: \nLocals: tarray:class constructor_new::Person* 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&tarray,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 90]\n " color=yellow style=filled] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_2" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" [label="4: + \n " ] - "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_1" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" [label="11: DeclStmt \n *&z:int=6 [line 72]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int) [line 73]\n " shape="box"] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" [label="10: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person):unsigned long) [line 73]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 73]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person*,n$7:int) [line 73]\n *&p:class constructor_new::Person*=n$2 [line 73]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" ; + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 73]\n " shape="invhouse"] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" [label="9: ConditinalStmt Branch \n n$6=*&z:int [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=(1 + n$6) [line 73]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_8" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 73]\n " shape="invhouse"] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" ; + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" ; "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_8" [label="8: ConditinalStmt Branch \n n$5=_fun_constructor_new::getValue(1:int) [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=n$5 [line 73]\n " shape="box"] "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_8" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 73]\n " shape="invhouse"] +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" [label="9: ConditinalStmt Branch \n n$6=*&z:int [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=(1 + n$6) [line 73]\n " shape="box"] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 73]\n " shape="invhouse"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" [label="10: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person):unsigned long) [line 73]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 73]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person*,n$7:int) [line 73]\n *&p:class constructor_new::Person*=n$2 [line 73]\n " shape="box"] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_8" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int) [line 73]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" [label="11: DeclStmt \n *&z:int=6 [line 72]\n " shape="box"] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" ; - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" [label="4: + \n " ] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_1" [label="1: Start constructor_new::int_array\nFormals: \nLocals: x2:int* 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 77]\n " color=yellow style=filled] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person* [line 74]\n n$1=*n$0.x:int [line 74]\n *&return:int=(1 / (n$1 - 7)) [line 74]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_1" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_2" [label="2: Exit constructor_new::int_array \n " color=yellow style=filled] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_2" ; -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_2" [label="2: Exit constructor_new::constructor_nodes \n " color=yellow style=filled] +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" [label="3: Return Stmt \n n$0=*&x2:int* [line 81]\n n$1=*n$0[0]:int [line 81]\n n$2=*&x2:int* [line 81]\n n$3=*n$2[1]:int [line 81]\n *&return:int=(1 / ((n$1 + n$3) - 3)) [line 81]\n " shape="box"] -"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_1" [label="1: Start constructor_new::constructor_nodes\nFormals: \nLocals: p:class constructor_new::Person* 0$?%__sil_tmpSIL_temp_conditional___n$3:int z:int \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_temp_conditional___n$3,&z); [line 71]\n " color=yellow style=filled] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_2" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&x2:int* [line 80]\n *n$4[1]:int=2 [line 80]\n " shape="box"] - "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_1" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" ; -"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 60]\n *n$2:int=0 [line 60]\n *&x1:int*=n$2 [line 60]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&x2:int* [line 79]\n *n$5[0]:int=1 [line 79]\n " shape="box"] - "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" ; -"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 61]\n n$1=*n$0:int [line 61]\n *&return:int=(1 / n$1) [line 61]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" [label="6: + \n " ] - "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_2" ; -"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_2" [label="2: Exit constructor_new::int_init_empty_list_new \n " color=yellow style=filled] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" [label="7: Call _fun_constructor_new::getValue \n n$7=_fun_constructor_new::getValue(5:int) [line 78]\n " shape="box"] -"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_1" [label="1: Start constructor_new::int_init_empty_list_new\nFormals: \nLocals: x1:int* \n DECLARE_LOCALS(&return,&x1); [line 59]\n " color=yellow style=filled] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" ; + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" [label="8: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 78]\n " shape="invhouse"] - "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_1" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" ; -"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int):unsigned long) [line 50]\n *n$2:int=0 [line 50]\n *&x1:int*=n$2 [line 50]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" [label="9: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 78]\n " shape="invhouse"] - "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" ; -"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 51]\n n$1=*n$0:int [line 51]\n *&return:int=(1 / n$1) [line 51]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" [label="10: ConditinalStmt Branch \n n$8=_fun_constructor_new::getValue(5:int) [line 78]\n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=n$8 [line 78]\n " shape="box"] - "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_2" ; -"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_2" [label="2: Exit constructor_new::int_init_empty \n " color=yellow style=filled] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 78]\n " shape="box"] -"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_1" [label="1: Start constructor_new::int_init_empty\nFormals: \nLocals: x1:int* \n DECLARE_LOCALS(&return,&x1); [line 49]\n " color=yellow style=filled] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" [label="12: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 78]\n n$10=_fun___new_array((sizeof(int) * n$9):unsigned long) [line 78]\n *&x2:int*=n$10 [line 78]\n " shape="box"] - "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_1" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" ; -"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" [label="3: Return Stmt \n n$0=*&x:int [line 27]\n *&return:int=n$0 [line 27]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" ; +"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_1" [label="1: Start constructor_new::int_array_init\nFormals: \nLocals: arr:int* \n DECLARE_LOCALS(&return,&arr); [line 84]\n " color=yellow style=filled] - "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" -> "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_2" ; -"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_2" [label="2: Exit constructor_new::getValue \n " color=yellow style=filled] + "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_1" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" ; +"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_2" [label="2: Exit constructor_new::int_array_init \n " color=yellow style=filled] -"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_1" [label="1: Start constructor_new::getValue\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" [label="3: Return Stmt \n n$0=*&arr:int* [line 86]\n n$1=*n$0[0]:int [line 86]\n n$2=*&arr:int* [line 86]\n n$3=*n$2[1]:int [line 86]\n n$4=*&arr:int* [line 86]\n n$5=*n$4[2]:int [line 86]\n n$6=*&arr:int* [line 86]\n n$7=*n$6[3]:int [line 86]\n n$8=*&arr:int* [line 86]\n n$9=*n$8[4]:int [line 86]\n *&return:int=(1 / (((((n$1 + n$3) + n$5) + n$7) + n$9) - 15)) [line 86]\n " shape="box"] - "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_1" -> "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" ; -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person* [line 15]\n n$1=*&i:int [line 15]\n *n$0.x:int=n$1 [line 15]\n " shape="box"] + "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_2" ; +"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" [label="4: DeclStmt \n n$10=_fun___new_array((sizeof(int) * 100):unsigned long) [line 85]\n *n$10[0]:int=1 [line 85]\n *n$10[1]:int=2 [line 85]\n *n$10[2]:int=3 [line 85]\n *n$10[3]:int=4 [line 85]\n *n$10[4]:int=5 [line 85]\n *n$10[5]:int=6 [line 85]\n *n$10[6]:int=7 [line 85]\n *n$10[7]:int=8 [line 85]\n *n$10[8]:int=9 [line 85]\n *n$10[9]:int=10 [line 85]\n *&arr:int*=n$10 [line 85]\n " shape="box"] - "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_2" ; -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] + "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_1" [label="1: Start constructor_new::array_of_class_with_not_constant_size\nFormals: \nLocals: tarray:class constructor_new::Person* 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&tarray,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 90]\n " color=yellow style=filled] -"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_1" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_2" [label="2: Exit constructor_new::array_of_class_with_not_constant_size \n " color=yellow style=filled] - "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" [label="12: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 78]\n n$10=_fun___new_array((sizeof(int) * n$9):unsigned long) [line 78]\n *&x2:int*=n$10 [line 78]\n " shape="box"] +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" [label="3: + \n " ] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 78]\n " shape="box"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" [label="4: BinaryOperatorStmt: EQ \n n$1=_fun_constructor_new::getValue(5:int) [line 91]\n " shape="box"] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" [label="10: ConditinalStmt Branch \n n$8=_fun_constructor_new::getValue(5:int) [line 78]\n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=n$8 [line 78]\n " shape="box"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" ; + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" [label="5: Prune (true branch) \n PRUNE(((n$1 == 5) != 0), true); [line 91]\n " shape="invhouse"] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" [label="9: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 78]\n " shape="invhouse"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" [label="6: Prune (false branch) \n PRUNE(((n$1 == 5) == 0), false); [line 91]\n " shape="invhouse"] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" [label="8: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 78]\n " shape="invhouse"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=5 [line 91]\n " shape="box"] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" [label="7: Call _fun_constructor_new::getValue \n n$7=_fun_constructor_new::getValue(5:int) [line 78]\n " shape="box"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 91]\n " shape="box"] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" ; - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" [label="6: + \n " ] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" [label="9: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 91]\n n$3=_fun___new_array((sizeof(class constructor_new::Person) * n$2):unsigned long) [line 91]\n *&tarray:class constructor_new::Person*=n$3 [line 91]\n " shape="box"] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&x2:int* [line 79]\n *n$5[0]:int=1 [line 79]\n " shape="box"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_2" ; +"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_1" [label="1: Start constructor_new::array_of_person_with_constant_size\nFormals: \nLocals: tarray:class constructor_new::Person* \n DECLARE_LOCALS(&return,&tarray); [line 95]\n " color=yellow style=filled] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&x2:int* [line 80]\n *n$4[1]:int=2 [line 80]\n " shape="box"] + "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_1" -> "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" ; +"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_2" [label="2: Exit constructor_new::array_of_person_with_constant_size \n " color=yellow style=filled] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" [label="3: Return Stmt \n n$0=*&x2:int* [line 81]\n n$1=*n$0[0]:int [line 81]\n n$2=*&x2:int* [line 81]\n n$3=*n$2[1]:int [line 81]\n *&return:int=(1 / ((n$1 + n$3) - 3)) [line 81]\n " shape="box"] +"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" [label="3: DeclStmt \n n$0=_fun___new_array((sizeof(class constructor_new::Person) * 10):unsigned long) [line 95]\n _fun_constructor_new::Person_Person(n$0[0]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[1]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[2]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[3]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[4]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[5]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[6]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[7]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[8]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[9]:class constructor_new::Person*) [line 95]\n *&tarray:class constructor_new::Person*=n$0 [line 95]\n " shape="box"] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_2" ; -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_2" [label="2: Exit constructor_new::int_array \n " color=yellow style=filled] + "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" -> "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_2" ; +"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_1" [label="1: Start constructor_new::matrix_of_person\nFormals: \nLocals: tarray:class constructor_new::Person** \n DECLARE_LOCALS(&return,&tarray); [line 98]\n " color=yellow style=filled] -"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_1" [label="1: Start constructor_new::int_array\nFormals: \nLocals: x2:int* 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 77]\n " color=yellow style=filled] + "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_1" -> "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_4" ; +"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_2" [label="2: Exit constructor_new::matrix_of_person \n " color=yellow style=filled] - "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_1" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" ; +"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&tarray:class constructor_new::Person** [line 100]\n n$1=_fun___new_array((sizeof(class constructor_new::Person) * 10):unsigned long) [line 100]\n _fun_constructor_new::Person_Person(n$1[0]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[1]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[2]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[3]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[4]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[5]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[6]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[7]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[8]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[9]:class constructor_new::Person*) [line 100]\n *n$0[0]:class constructor_new::Person*=n$1 [line 100]\n " shape="box"] + + + "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_3" -> "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_2" ; "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_4" [label="4: DeclStmt \n n$2=_fun___new_array((sizeof(class constructor_new::Person*) * 10):unsigned long) [line 99]\n *&tarray:class constructor_new::Person**=n$2 [line 99]\n " shape="box"] "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_4" -> "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_3" ; -"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&tarray:class constructor_new::Person** [line 100]\n n$1=_fun___new_array((sizeof(class constructor_new::Person) * 10):unsigned long) [line 100]\n _fun_constructor_new::Person_Person(n$1[0]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[1]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[2]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[3]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[4]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[5]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[6]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[7]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[8]:class constructor_new::Person*) [line 100]\n _fun_constructor_new::Person_Person(n$1[9]:class constructor_new::Person*) [line 100]\n *n$0[0]:class constructor_new::Person*=n$1 [line 100]\n " shape="box"] +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_3" -> "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_2" ; -"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_2" [label="2: Exit constructor_new::matrix_of_person \n " color=yellow style=filled] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] -"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_1" [label="1: Start constructor_new::matrix_of_person\nFormals: \nLocals: tarray:class constructor_new::Person** \n DECLARE_LOCALS(&return,&tarray); [line 98]\n " color=yellow style=filled] +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person* [line 14]\n *n$0.x:int=0 [line 14]\n " shape="box"] - "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_1" -> "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_4" ; -"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" [label="3: DeclStmt \n n$0=_fun___new_array((sizeof(class constructor_new::Person) * 10):unsigned long) [line 95]\n _fun_constructor_new::Person_Person(n$0[0]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[1]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[2]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[3]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[4]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[5]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[6]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[7]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[8]:class constructor_new::Person*) [line 95]\n _fun_constructor_new::Person_Person(n$0[9]:class constructor_new::Person*) [line 95]\n *&tarray:class constructor_new::Person*=n$0 [line 95]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_2" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" -> "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_2" ; -"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_2" [label="2: Exit constructor_new::array_of_person_with_constant_size \n " color=yellow style=filled] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] -"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_1" [label="1: Start constructor_new::array_of_person_with_constant_size\nFormals: \nLocals: tarray:class constructor_new::Person* \n DECLARE_LOCALS(&return,&tarray); [line 95]\n " color=yellow style=filled] +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person* [line 15]\n n$1=*&i:int [line 15]\n *n$0.x:int=n$1 [line 15]\n " shape="box"] - "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_1" -> "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" ; -"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" [label="4: DeclStmt \n n$10=_fun___new_array((sizeof(int) * 100):unsigned long) [line 85]\n *n$10[0]:int=1 [line 85]\n *n$10[1]:int=2 [line 85]\n *n$10[2]:int=3 [line 85]\n *n$10[3]:int=4 [line 85]\n *n$10[4]:int=5 [line 85]\n *n$10[5]:int=6 [line 85]\n *n$10[6]:int=7 [line 85]\n *n$10[7]:int=8 [line 85]\n *n$10[8]:int=9 [line 85]\n *n$10[9]:int=10 [line 85]\n *&arr:int*=n$10 [line 85]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_2" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person* i:int j:int k:int\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" ; -"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" [label="3: Return Stmt \n n$0=*&arr:int* [line 86]\n n$1=*n$0[0]:int [line 86]\n n$2=*&arr:int* [line 86]\n n$3=*n$2[1]:int [line 86]\n n$4=*&arr:int* [line 86]\n n$5=*n$4[2]:int [line 86]\n n$6=*&arr:int* [line 86]\n n$7=*n$6[3]:int [line 86]\n n$8=*&arr:int* [line 86]\n n$9=*n$8[4]:int [line 86]\n *&return:int=(1 / (((((n$1 + n$3) + n$5) + n$7) + n$9) - 15)) [line 86]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] - "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_2" ; -"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_2" [label="2: Exit constructor_new::int_array_init \n " color=yellow style=filled] +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person* [line 20]\n n$1=*&k:int [line 20]\n *n$0.z:int=n$1 [line 20]\n " shape="box"] -"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_1" [label="1: Start constructor_new::int_array_init\nFormals: \nLocals: arr:int* \n DECLARE_LOCALS(&return,&arr); [line 84]\n " color=yellow style=filled] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_2" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class constructor_new::Person* [line 19]\n n$3=*&j:int [line 19]\n *n$2.y:int=n$3 [line 19]\n " shape="box"] - "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_1" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" ; -"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person):unsigned long) [line 35]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person*,5:int,6:int,7:int) [line 35]\n *&p:class constructor_new::Person*=n$2 [line 35]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" [label="5: BinaryOperatorStmt: Assign \n n$4=*&this:class constructor_new::Person* [line 18]\n n$5=*&i:int [line 18]\n *n$4.x:int=n$5 [line 18]\n " shape="box"] - "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" ; -"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person* [line 36]\n n$1=*n$0.z:int [line 36]\n *&return:int=(1 / (n$1 - 7)) [line 36]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" ; +"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_1" [label="1: Start constructor_new::getValue\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_2" ; -"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_2" [label="2: Exit constructor_new::constructor_3_args_new_div0 \n " color=yellow style=filled] + "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_1" -> "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" ; +"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_2" [label="2: Exit constructor_new::getValue \n " color=yellow style=filled] -"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_1" [label="1: Start constructor_new::constructor_3_args_new_div0\nFormals: \nLocals: p:class constructor_new::Person* \n DECLARE_LOCALS(&return,&p); [line 34]\n " color=yellow style=filled] +"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" [label="3: Return Stmt \n n$0=*&x:int [line 27]\n *&return:int=n$0 [line 27]\n " shape="box"] - "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_1" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" ; + "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" -> "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_struct_init_list.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_struct_init_list.cpp.dot index 45c165032..20c5b0ff5 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_struct_init_list.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_struct_init_list.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_init_list__n$0.top:int=0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.left:int=0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.bottom:int=0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.right:int=0 [line 17]\n _fun_Person_Person(&p:class Person*,&0$?%__sil_tmpSIL_init_list__n$0:class Insets) [line 17]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: p:class Person 0$?%__sil_tmpSIL_init_list__n$0:class Insets \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_init_list__n$0); [line 17]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: p:class Person 0$?%__sil_tmpSIL_init_list__n$0:class Insets \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_init_list__n$0); [line 17]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_init_list__n$0.top:int=0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.left:int=0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.bottom:int=0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.right:int=0 [line 17]\n _fun_Person_Person(&p:class Person*,&0$?%__sil_tmpSIL_init_list__n$0:class Insets) [line 17]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" [label="3: Constructor Init \n n$0=*&this:class Person* [line 14]\n n$1=*&l:class Insets& [line 14]\n n$2=*n$1.top:int [line 14]\n *n$0.age:int=n$2 [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_1" [label="1: Start Person_Person\nFormals: this:class Person* l:class Insets&\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" -> "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_2" ; + "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_1" -> "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" ; "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_1" [label="1: Start Person_Person\nFormals: this:class Person* l:class Insets&\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" [label="3: Constructor Init \n n$0=*&this:class Person* [line 14]\n n$1=*&l:class Insets& [line 14]\n n$2=*n$1.top:int [line 14]\n *n$0.age:int=n$2 [line 14]\n " shape="box"] - "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_1" -> "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" ; + "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" -> "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_with_body.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_with_body.cpp.dot index 1244987c0..d7f49cc47 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_with_body.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_with_body.cpp.dot @@ -1,100 +1,100 @@ /* @generated */ digraph iCFG { -"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_with_body::X* [line 14]\n *n$0.f:int=0 [line 14]\n " shape="box"] - - - "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" -> "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_2" ; -"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_2" [label="2: Exit constructor_with_body::X_init \n " color=yellow style=filled] +"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_1" [label="1: Start constructor_with_body::test_div0\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 30]\n " color=yellow style=filled] -"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_1" [label="1: Start constructor_with_body::X_init\nFormals: this:class constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] + "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_1" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" ; +"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_2" [label="2: Exit constructor_with_body::test_div0 \n " color=yellow style=filled] - "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_1" -> "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" ; -"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" [label="3: Return Stmt \n n$0=*&this:class constructor_with_body::X* [line 21]\n n$1=*n$0.f:int [line 21]\n *&return:int=(1 / n$1) [line 21]\n " shape="box"] +"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 32]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X&) [line 32]\n " shape="box"] - "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" -> "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_2" ; -"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_2" [label="2: Exit constructor_with_body::X_div \n " color=yellow style=filled] + "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_2" ; +"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X*,-2:int,2:int) [line 31]\n " shape="box"] -"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_1" [label="1: Start constructor_with_body::X_div\nFormals: this:class constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] + "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" ; +"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_1" [label="1: Start constructor_with_body::test_div0_default_constructor\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 35]\n " color=yellow style=filled] - "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_1" -> "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" ; -"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X*,0:int,1:int) [line 41]\n " shape="box"] + "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_1" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" ; +"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_2" [label="2: Exit constructor_with_body::test_div0_default_constructor \n " color=yellow style=filled] - "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_4" -> "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" ; -"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 42]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X&) [line 42]\n " shape="box"] +"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 37]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X&) [line 37]\n " shape="box"] - "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" -> "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_2" ; -"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_2" [label="2: Exit constructor_with_body::test_div1 \n " color=yellow style=filled] + "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_2" ; +"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X*) [line 36]\n " shape="box"] + "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" ; "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_1" [label="1: Start constructor_with_body::test_div1\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 40]\n " color=yellow style=filled] "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_1" -> "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_4" ; -"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" [label="5: DeclStmt \n n$4=*&a:int [line 25]\n n$5=*&b:int [line 25]\n *&c:int=(n$4 + n$5) [line 25]\n " shape="box"] +"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_2" [label="2: Exit constructor_with_body::test_div1 \n " color=yellow style=filled] - "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" ; -"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" [label="4: Call _fun_constructor_with_body::X_init \n n$2=*&this:class constructor_with_body::X* [line 26]\n _=*n$2:class constructor_with_body::X [line 26]\n _fun_constructor_with_body::X_init(n$2:class constructor_with_body::X*) [line 26]\n " shape="box"] +"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 42]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X&) [line 42]\n " shape="box"] - "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" ; -"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_with_body::X* [line 27]\n n$1=*&c:int [line 27]\n *n$0.f:int=n$1 [line 27]\n " shape="box"] + "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" -> "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_2" ; +"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X*,0:int,1:int) [line 41]\n " shape="box"] - "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_2" ; -"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] + "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_4" -> "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" ; +"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_1" [label="1: Start constructor_with_body::X_init\nFormals: this:class constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] -"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_1" [label="1: Start constructor_with_body::X_X\nFormals: this:class constructor_with_body::X* a:int b:int\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 24]\n " color=yellow style=filled] + "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_1" -> "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" ; +"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_2" [label="2: Exit constructor_with_body::X_init \n " color=yellow style=filled] - "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_1" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" ; -"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" [label="3: Call _fun_constructor_with_body::X_init \n n$0=*&this:class constructor_with_body::X* [line 17]\n _=*n$0:class constructor_with_body::X [line 17]\n _fun_constructor_with_body::X_init(n$0:class constructor_with_body::X*) [line 17]\n " shape="box"] +"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_with_body::X* [line 14]\n *n$0.f:int=0 [line 14]\n " shape="box"] - "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_2" ; + "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" -> "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_2" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_1" [label="1: Start constructor_with_body::X_X\nFormals: this:class constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + + + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_1" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" ; "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] -"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_1" [label="1: Start constructor_with_body::X_X\nFormals: this:class constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" [label="3: Call _fun_constructor_with_body::X_init \n n$0=*&this:class constructor_with_body::X* [line 17]\n _=*n$0:class constructor_with_body::X [line 17]\n _fun_constructor_with_body::X_init(n$0:class constructor_with_body::X*) [line 17]\n " shape="box"] - "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_1" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" ; -"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X*) [line 36]\n " shape="box"] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_2" ; +"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_1" [label="1: Start constructor_with_body::X_div\nFormals: this:class constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" ; -"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 37]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X&) [line 37]\n " shape="box"] + "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_1" -> "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" ; +"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_2" [label="2: Exit constructor_with_body::X_div \n " color=yellow style=filled] - "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_2" ; -"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_2" [label="2: Exit constructor_with_body::test_div0_default_constructor \n " color=yellow style=filled] +"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" [label="3: Return Stmt \n n$0=*&this:class constructor_with_body::X* [line 21]\n n$1=*n$0.f:int [line 21]\n *&return:int=(1 / n$1) [line 21]\n " shape="box"] -"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_1" [label="1: Start constructor_with_body::test_div0_default_constructor\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 35]\n " color=yellow style=filled] + "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" -> "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_2" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_1" [label="1: Start constructor_with_body::X_X\nFormals: this:class constructor_with_body::X* a:int b:int\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 24]\n " color=yellow style=filled] - "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_1" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" ; -"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X*,-2:int,2:int) [line 31]\n " shape="box"] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_1" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] - "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" ; -"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 32]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X&) [line 32]\n " shape="box"] +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_with_body::X* [line 27]\n n$1=*&c:int [line 27]\n *n$0.f:int=n$1 [line 27]\n " shape="box"] - "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_2" ; -"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_2" [label="2: Exit constructor_with_body::test_div0 \n " color=yellow style=filled] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_2" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" [label="4: Call _fun_constructor_with_body::X_init \n n$2=*&this:class constructor_with_body::X* [line 26]\n _=*n$2:class constructor_with_body::X [line 26]\n _fun_constructor_with_body::X_init(n$2:class constructor_with_body::X*) [line 26]\n " shape="box"] -"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_1" [label="1: Start constructor_with_body::test_div0\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 30]\n " color=yellow style=filled] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" [label="5: DeclStmt \n n$4=*&a:int [line 25]\n n$5=*&b:int [line 25]\n *&c:int=(n$4 + n$5) [line 25]\n " shape="box"] - "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_1" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" ; + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/copy_move_constructor.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/copy_move_constructor.cpp.dot index e7c030914..c8c626a5a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/copy_move_constructor.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/copy_move_constructor.cpp.dot @@ -1,248 +1,248 @@ /* @generated */ digraph iCFG { -"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" [label="5: DeclStmt \n _fun_copy_move_constructor::X_X(&x:class copy_move_constructor::X*) [line 30]\n " shape="box"] +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_1" [label="1: Start copy_move_constructor::copyX_div0\nFormals: \nLocals: x2:class copy_move_constructor::X x1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 41]\n " color=yellow style=filled] - "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" ; -"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 31]\n *&x.f:int=n$1 [line 31]\n " shape="box"] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_1" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_2" [label="2: Exit copy_move_constructor::copyX_div0 \n " color=yellow style=filled] - "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" ; -"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" [label="3: Return Stmt \n n$0=*&__return_param:class copy_move_constructor::X* [line 32]\n _fun_copy_move_constructor::X_X(n$0:class copy_move_constructor::X*,&x:class copy_move_constructor::X&) [line 32]\n " shape="box"] +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" [label="3: Return Stmt \n n$0=*&x2.f:int [line 45]\n *&return:int=(1 / n$0) [line 45]\n " shape="box"] - "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_2" ; -"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_2" [label="2: Exit copy_move_constructor::getX \n " color=yellow style=filled] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_2" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" [label="4: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:class copy_move_constructor::X*,&x1:class copy_move_constructor::X&) [line 44]\n " shape="box"] -"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_1" [label="1: Start copy_move_constructor::getX\nFormals: f:int __return_param:class copy_move_constructor::X*\nLocals: x:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&x); [line 29]\n " color=yellow style=filled] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.f:int=0 [line 43]\n " shape="box"] - "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_1" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" ; -"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getY(1:int,&0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::Y*) [line 57]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 57]\n *&return:int=(1 / n$2) [line 57]\n " shape="box"] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:class copy_move_constructor::X*) [line 42]\n " shape="box"] - "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" -> "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_2" ; -"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_2" [label="2: Exit copy_move_constructor::moveY_div0 \n " color=yellow style=filled] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" ; +"copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_1" [label="1: Start copy_move_constructor::moveX_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 48]\n " color=yellow style=filled] -"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_1" [label="1: Start copy_move_constructor::moveY_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 57]\n " color=yellow style=filled] + "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_1" -> "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_3" ; +"copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_2" [label="2: Exit copy_move_constructor::moveX_div0 \n " color=yellow style=filled] - "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_1" -> "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" ; "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getX(0:int,&0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::X*) [line 48]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 48]\n *&return:int=(1 / n$2) [line 48]\n " shape="box"] "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_3" -> "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_2" ; -"copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_2" [label="2: Exit copy_move_constructor::moveX_div0 \n " color=yellow style=filled] - - -"copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_1" [label="1: Start copy_move_constructor::moveX_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 48]\n " color=yellow style=filled] +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_1" [label="1: Start copy_move_constructor::copyY_div0\nFormals: \nLocals: y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1); [line 50]\n " color=yellow style=filled] - "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_1" -> "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_3" ; -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_1" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_2" [label="2: Exit copy_move_constructor::copyY_div0 \n " color=yellow style=filled] -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" [label="3: Return Stmt \n n$0=*&y2.f:int [line 54]\n *&return:int=(1 / n$0) [line 54]\n " shape="box"] - "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_2" ; -"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" [label="8: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:class copy_move_constructor::X*) [line 66]\n " shape="box"] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_2" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y*,&y1:class copy_move_constructor::Y&) [line 53]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" ; -"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" [label="7: BinaryOperatorStmt: Assign \n *&x1.f:int=1 [line 67]\n " shape="box"] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" [label="5: BinaryOperatorStmt: Assign \n *&y1.f:int=0 [line 52]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" ; -"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:class copy_move_constructor::X*,&x1:class copy_move_constructor::X&) [line 68]\n " shape="box"] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y*) [line 51]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" ; -"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" [label="5: DeclStmt \n n$5=*&x2.f:int [line 69]\n *&d1:int=(1 / n$5) [line 69]\n " shape="box"] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" ; +"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_1" [label="1: Start copy_move_constructor::moveY_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 57]\n " color=yellow style=filled] - "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" ; -"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getX(1:int,&0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::X*) [line 70]\n n$4=*&0$?%__sil_tmp__temp_return_n$3.f:int [line 70]\n *&d2:int=(1 / n$4) [line 70]\n " shape="box"] + "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_1" -> "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" ; +"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_2" [label="2: Exit copy_move_constructor::moveY_div0 \n " color=yellow style=filled] - "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" ; -"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" [label="3: Return Stmt \n n$0=*&d1:int [line 71]\n n$1=*&d2:int [line 71]\n *&return:int=(n$0 + n$1) [line 71]\n " shape="box"] +"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getY(1:int,&0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::Y*) [line 57]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 57]\n *&return:int=(1 / n$2) [line 57]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_2" ; -"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_2" [label="2: Exit copy_move_constructor::copyX_moveX_div1 \n " color=yellow style=filled] + "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" -> "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_2" ; +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_1" [label="1: Start copy_move_constructor::moveY_moveY_copyY_div0\nFormals: \nLocals: y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y 0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 59]\n " color=yellow style=filled] -"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_1" [label="1: Start copy_move_constructor::copyX_moveX_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::X d1:int x2:class copy_move_constructor::X x1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmp__temp_return_n$3,&d1,&x2,&x1); [line 65]\n " color=yellow style=filled] + "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_1" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" ; +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_2" [label="2: Exit copy_move_constructor::moveY_moveY_copyY_div0 \n " color=yellow style=filled] - "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_1" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" ; -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::Y* [line 24]\n n$1=*&y:class copy_move_constructor::Y& [line 24]\n n$2=*n$1.f:int [line 24]\n *n$0.f:int=n$2 [line 24]\n " shape="box"] +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" [label="3: Return Stmt \n n$0=*&y2.f:int [line 62]\n *&return:int=(1 / n$0) [line 62]\n " shape="box"] - "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_2" ; -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] + "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_2" ; +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y*,&y1:class copy_move_constructor::Y&) [line 61]\n " shape="box"] -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y* y:class copy_move_constructor::Y&\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" ; +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" [label="5: DeclStmt \n _fun_copy_move_constructor::getY(2:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y*) [line 60]\n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y&) [line 60]\n " shape="box"] - "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" ; -"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" [label="5: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y:class copy_move_constructor::Y*) [line 36]\n " shape="box"] + "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_1" [label="1: Start copy_move_constructor::copyX_moveX_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::X d1:int x2:class copy_move_constructor::X x1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmp__temp_return_n$3,&d1,&x2,&x1); [line 65]\n " color=yellow style=filled] - "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" ; -"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 37]\n *&y.f:int=n$1 [line 37]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_1" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_2" [label="2: Exit copy_move_constructor::copyX_moveX_div1 \n " color=yellow style=filled] - "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" ; -"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" [label="3: Return Stmt \n n$0=*&__return_param:class copy_move_constructor::Y* [line 38]\n _fun_copy_move_constructor::Y_Y(n$0:class copy_move_constructor::Y*,&y:class copy_move_constructor::Y&) [line 38]\n " shape="box"] +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" [label="3: Return Stmt \n n$0=*&d1:int [line 71]\n n$1=*&d2:int [line 71]\n *&return:int=(n$0 + n$1) [line 71]\n " shape="box"] - "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_2" ; -"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_2" [label="2: Exit copy_move_constructor::getY \n " color=yellow style=filled] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_2" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getX(1:int,&0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::X*) [line 70]\n n$4=*&0$?%__sil_tmp__temp_return_n$3.f:int [line 70]\n *&d2:int=(1 / n$4) [line 70]\n " shape="box"] -"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_1" [label="1: Start copy_move_constructor::getY\nFormals: f:int __return_param:class copy_move_constructor::Y*\nLocals: y:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y); [line 35]\n " color=yellow style=filled] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" [label="5: DeclStmt \n n$5=*&x2.f:int [line 69]\n *&d1:int=(1 / n$5) [line 69]\n " shape="box"] - "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_1" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" ; -"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" [label="8: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y*) [line 75]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:class copy_move_constructor::X*,&x1:class copy_move_constructor::X&) [line 68]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" ; -"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" [label="7: BinaryOperatorStmt: Assign \n *&y1.f:int=1 [line 76]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" [label="7: BinaryOperatorStmt: Assign \n *&x1.f:int=1 [line 67]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" ; -"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y*,&y1:class copy_move_constructor::Y&) [line 77]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" [label="8: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:class copy_move_constructor::X*) [line 66]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" ; -"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" [label="5: DeclStmt \n n$5=*&y2.f:int [line 78]\n *&d1:int=(1 / n$5) [line 78]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_1" [label="1: Start copy_move_constructor::copyY_moveY_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::Y d1:int y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmp__temp_return_n$3,&d1,&y2,&y1); [line 74]\n " color=yellow style=filled] - "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" ; -"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getY(2:int,&0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::Y*) [line 79]\n n$4=*&0$?%__sil_tmp__temp_return_n$3.f:int [line 79]\n *&d2:int=(1 / n$4) [line 79]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_1" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_2" [label="2: Exit copy_move_constructor::copyY_moveY_div1 \n " color=yellow style=filled] - "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_3" ; "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_3" [label="3: Return Stmt \n n$0=*&d1:int [line 80]\n n$1=*&d2:int [line 80]\n *&return:int=(n$0 + n$1) [line 80]\n " shape="box"] "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_3" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_2" ; -"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_2" [label="2: Exit copy_move_constructor::copyY_moveY_div1 \n " color=yellow style=filled] +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getY(2:int,&0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::Y*) [line 79]\n n$4=*&0$?%__sil_tmp__temp_return_n$3.f:int [line 79]\n *&d2:int=(1 / n$4) [line 79]\n " shape="box"] -"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_1" [label="1: Start copy_move_constructor::copyY_moveY_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::Y d1:int y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmp__temp_return_n$3,&d1,&y2,&y1); [line 74]\n " color=yellow style=filled] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_3" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" [label="5: DeclStmt \n n$5=*&y2.f:int [line 78]\n *&d1:int=(1 / n$5) [line 78]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_1" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" ; -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::X* [line 15]\n n$1=*&__param_0:class copy_move_constructor::X& [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int=n$2 [line 15]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y*,&y1:class copy_move_constructor::Y&) [line 77]\n " shape="box"] - "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_2" ; -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" [label="7: BinaryOperatorStmt: Assign \n *&y1.f:int=1 [line 76]\n " shape="box"] -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X* __param_0:class copy_move_constructor::X&\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" [label="8: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y*) [line 75]\n " shape="box"] - "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" ; -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::Y* [line 26]\n n$1=*&y:class copy_move_constructor::Y& [line 26]\n n$2=*n$1.f:int [line 26]\n *n$0.f:int=(n$2 - 1) [line 26]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" ; +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_1" [label="1: Start copy_move_constructor::getX\nFormals: f:int __return_param:class copy_move_constructor::X*\nLocals: x:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&x); [line 29]\n " color=yellow style=filled] - "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_2" ; -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] + "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_1" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" ; +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_2" [label="2: Exit copy_move_constructor::getX \n " color=yellow style=filled] -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y* y:class copy_move_constructor::Y&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" [label="3: Return Stmt \n n$0=*&__return_param:class copy_move_constructor::X* [line 32]\n _fun_copy_move_constructor::X_X(n$0:class copy_move_constructor::X*,&x:class copy_move_constructor::X&) [line 32]\n " shape="box"] - "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" ; -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] + "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_2" ; +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 31]\n *&x.f:int=n$1 [line 31]\n " shape="box"] -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" ; +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" [label="5: DeclStmt \n _fun_copy_move_constructor::X_X(&x:class copy_move_constructor::X*) [line 30]\n " shape="box"] - "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_2" ; -"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" [label="5: DeclStmt \n _fun_copy_move_constructor::getY(2:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y*) [line 60]\n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y&) [line 60]\n " shape="box"] + "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" ; +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_1" [label="1: Start copy_move_constructor::getY\nFormals: f:int __return_param:class copy_move_constructor::Y*\nLocals: y:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y); [line 35]\n " color=yellow style=filled] - "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" ; -"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y*,&y1:class copy_move_constructor::Y&) [line 61]\n " shape="box"] + "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_1" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" ; +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_2" [label="2: Exit copy_move_constructor::getY \n " color=yellow style=filled] - "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" ; -"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" [label="3: Return Stmt \n n$0=*&y2.f:int [line 62]\n *&return:int=(1 / n$0) [line 62]\n " shape="box"] +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" [label="3: Return Stmt \n n$0=*&__return_param:class copy_move_constructor::Y* [line 38]\n _fun_copy_move_constructor::Y_Y(n$0:class copy_move_constructor::Y*,&y:class copy_move_constructor::Y&) [line 38]\n " shape="box"] - "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_2" ; -"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_2" [label="2: Exit copy_move_constructor::moveY_moveY_copyY_div0 \n " color=yellow style=filled] + "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_2" ; +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 37]\n *&y.f:int=n$1 [line 37]\n " shape="box"] -"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_1" [label="1: Start copy_move_constructor::moveY_moveY_copyY_div0\nFormals: \nLocals: y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y 0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 59]\n " color=yellow style=filled] + "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" ; +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" [label="5: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y:class copy_move_constructor::Y*) [line 36]\n " shape="box"] - "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_1" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" ; -"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y*) [line 51]\n " shape="box"] + "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" ; -"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" [label="5: BinaryOperatorStmt: Assign \n *&y1.f:int=0 [line 52]\n " shape="box"] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_2" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] - "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" ; -"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y*,&y1:class copy_move_constructor::Y&) [line 53]\n " shape="box"] +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X* __param_0:class copy_move_constructor::X&\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" ; -"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" [label="3: Return Stmt \n n$0=*&y2.f:int [line 54]\n *&return:int=(1 / n$0) [line 54]\n " shape="box"] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] - "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_2" ; -"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_2" [label="2: Exit copy_move_constructor::copyY_div0 \n " color=yellow style=filled] +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::X* [line 15]\n n$1=*&__param_0:class copy_move_constructor::X& [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int=n$2 [line 15]\n " shape="box"] -"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_1" [label="1: Start copy_move_constructor::copyY_div0\nFormals: \nLocals: y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1); [line 50]\n " color=yellow style=filled] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_2" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X* __param_0:class copy_move_constructor::X&\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_1" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" ; -"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:class copy_move_constructor::X*) [line 42]\n " shape="box"] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] - "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" ; -"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.f:int=0 [line 43]\n " shape="box"] +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::X* [line 15]\n n$1=*&__param_0:class copy_move_constructor::X& [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int=n$2 [line 15]\n " shape="box"] - "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" ; -"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" [label="4: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:class copy_move_constructor::X*,&x1:class copy_move_constructor::X&) [line 44]\n " shape="box"] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_2" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" ; -"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" [label="3: Return Stmt \n n$0=*&x2.f:int [line 45]\n *&return:int=(1 / n$0) [line 45]\n " shape="box"] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_2" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] - "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_2" ; -"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_2" [label="2: Exit copy_move_constructor::copyX_div0 \n " color=yellow style=filled] +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y* y:class copy_move_constructor::Y&\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] -"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_1" [label="1: Start copy_move_constructor::copyX_div0\nFormals: \nLocals: x2:class copy_move_constructor::X x1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 41]\n " color=yellow style=filled] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] - "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_1" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" ; -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::X* [line 15]\n n$1=*&__param_0:class copy_move_constructor::X& [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int=n$2 [line 15]\n " shape="box"] +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::Y* [line 24]\n n$1=*&y:class copy_move_constructor::Y& [line 24]\n n$2=*n$1.f:int [line 24]\n *n$0.f:int=n$2 [line 24]\n " shape="box"] - "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_2" ; -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_2" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y* y:class copy_move_constructor::Y&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X* __param_0:class copy_move_constructor::X&\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] - "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::Y* [line 26]\n n$1=*&y:class copy_move_constructor::Y& [line 26]\n n$2=*n$1.f:int [line 26]\n *n$0.f:int=(n$2 - 1) [line 26]\n " shape="box"] + + + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/default_field_init.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/default_field_init.cpp.dot index 8b498ebfd..897b90095 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/default_field_init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/default_field_init.cpp.dot @@ -1,71 +1,71 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n _fun_Y_Y(&y:class Y*) [line 25]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: y:class Y \n DECLARE_LOCALS(&return,&y); [line 25]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: y:class Y \n DECLARE_LOCALS(&return,&y); [line 25]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n _fun_Y_Y(&y:class Y*) [line 25]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" [label="5: Constructor Init \n n$2=*&this:class X* [line 11]\n *n$2.a:int=-1 [line 11]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" ; -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" [label="4: Constructor Init \n n$1=*&this:class X* [line 12]\n *n$1.b:int=-2 [line 12]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] - "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_3" ; "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_3" [label="3: Constructor Init \n n$0=*&this:class X* [line 13]\n *n$0.c:int=0 [line 13]\n " shape="box"] "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_3" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] - - -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" [label="4: Constructor Init \n n$1=*&this:class X* [line 12]\n *n$1.b:int=-2 [line 12]\n " shape="box"] - "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" ; -"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" [label="5: Constructor Init \n n$2=*&this:class Y* [line 20]\n _fun_X_X(n$2.x1:class X*,1:int,2:int) [line 20]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_3" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" [label="5: Constructor Init \n n$2=*&this:class X* [line 11]\n *n$2.a:int=-1 [line 11]\n " shape="box"] - "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" ; -"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" [label="4: Constructor Init \n n$1=*&this:class Y* [line 21]\n _fun_X_X(n$1.x2:class X*) [line 21]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" [label="1: Start X_X\nFormals: this:class X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" ; -"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" [label="3: Constructor Init \n n$0=*&this:class Y* [line 19]\n _fun_X_X(n$0.x3:class X*) [line 19]\n " shape="box"] + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_5" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" [label="2: Exit X_X \n " color=yellow style=filled] - "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_2" ; -"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_2" [label="2: Exit Y_Y \n " color=yellow style=filled] +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" [label="3: Constructor Init \n n$0=*&this:class X* [line 13]\n *n$0.c:int=0 [line 13]\n " shape="box"] -"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_1" [label="1: Start Y_Y\nFormals: this:class Y*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_4" [label="4: Constructor Init \n n$1=*&this:class X* [line 12]\n *n$1.b:int=-2 [line 12]\n " shape="box"] - "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_1" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" ; + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_4" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" ; "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_5" [label="5: Constructor Init \n n$2=*&this:class X* [line 16]\n n$3=*&a:int [line 16]\n n$4=*&b:int [line 16]\n *n$2.a:int=(n$3 + n$4) [line 16]\n " shape="box"] "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_5" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_4" ; -"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_4" [label="4: Constructor Init \n n$1=*&this:class X* [line 12]\n *n$1.b:int=-2 [line 12]\n " shape="box"] +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_1" [label="1: Start Y_Y\nFormals: this:class Y*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_4" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" ; -"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" [label="3: Constructor Init \n n$0=*&this:class X* [line 13]\n *n$0.c:int=0 [line 13]\n " shape="box"] + "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_1" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" ; +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_2" [label="2: Exit Y_Y \n " color=yellow style=filled] - "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" ; -"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" [label="2: Exit X_X \n " color=yellow style=filled] +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" [label="3: Constructor Init \n n$0=*&this:class Y* [line 19]\n _fun_X_X(n$0.x3:class X*) [line 19]\n " shape="box"] -"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" [label="1: Start X_X\nFormals: this:class X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_2" ; +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" [label="4: Constructor Init \n n$1=*&this:class Y* [line 21]\n _fun_X_X(n$1.x2:class X*) [line 21]\n " shape="box"] - "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_5" ; + "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" ; +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" [label="5: Constructor Init \n n$2=*&this:class Y* [line 20]\n _fun_X_X(n$2.x1:class X*,1:int,2:int) [line 20]\n " shape="box"] + + + "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot index cb5623e5f..61f188bf0 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot @@ -1,72 +1,72 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0[0]:int=1 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[1]:int=2 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[2]:int=3 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[3]:int=4 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[4]:int=5 [line 24]\n n$1=_fun___infer_skip_function(&0$?%__sil_tmpSIL_materialize_temp__n$0:int[5]) [line 24]\n _fun_X_X(&x:class X*,n$1:class std::initializer_list) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:class X 0$?%__sil_tmpSIL_materialize_temp__n$0:int[5] \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 24]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:class X 0$?%__sil_tmpSIL_materialize_temp__n$0:int[5] \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 24]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0[0]:int=1 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[1]:int=2 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[2]:int=3 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[3]:int=4 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[4]:int=5 [line 24]\n n$1=_fun___infer_skip_function(&0$?%__sil_tmpSIL_materialize_temp__n$0:int[5]) [line 24]\n _fun_X_X(&x:class X*,n$1:class std::initializer_list) [line 24]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" [label="9: BinaryOperatorStmt: Assign \n n$8=*&this:class X* [line 16]\n n$9=*&this:class X* [line 16]\n n$10=*n$9.sum:int [line 16]\n n$11=*&i:int* [line 16]\n n$12=*n$11:int [line 16]\n *n$8.sum:int=(n$10 + n$12) [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_1" [label="1: Start X_X\nFormals: this:class X* list:class std::initializer_list&\nLocals: i:int* \n DECLARE_LOCALS(&return,&i); [line 14]\n " color=yellow style=filled] - "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_5" ; -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" [label="8: Prune (false branch) \n PRUNE(((n$4 != n$7) == 0), false); [line 15]\n " shape="invhouse"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_1" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_2" [label="2: Exit X_X \n " color=yellow style=filled] - "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_2" ; -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" [label="7: Prune (true branch) \n PRUNE(((n$4 != n$7) != 0), true); [line 15]\n " shape="invhouse"] +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" [label="3: + \n " ] - "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" ; -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" [label="6: BinaryOperatorStmt: NE \n n$4=*&i:int* [line 15]\n n$5=*&list:class std::initializer_list& [line 15]\n _=*n$5:class std::initializer_list [line 15]\n n$7=_fun_std::initializer_list_end(n$5:class std::initializer_list&) [line 15]\n " shape="box"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" [label="4: DeclStmt \n n$0=*&list:class std::initializer_list& [line 15]\n _=*n$0:class std::initializer_list [line 15]\n n$2=_fun_std::initializer_list_begin(n$0:class std::initializer_list&) [line 15]\n *&i:int*=n$2 [line 15]\n " shape="box"] - "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" ; - "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" ; + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" ; "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_5" [label="5: UnaryOperator \n n$3=*&i:int* [line 15]\n *&i:int*=(n$3 + 1) [line 15]\n " shape="box"] "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_5" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" ; -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" [label="4: DeclStmt \n n$0=*&list:class std::initializer_list& [line 15]\n _=*n$0:class std::initializer_list [line 15]\n n$2=_fun_std::initializer_list_begin(n$0:class std::initializer_list&) [line 15]\n *&i:int*=n$2 [line 15]\n " shape="box"] - - - "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" ; -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" [label="3: + \n " ] +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" [label="6: BinaryOperatorStmt: NE \n n$4=*&i:int* [line 15]\n n$5=*&list:class std::initializer_list& [line 15]\n _=*n$5:class std::initializer_list [line 15]\n n$7=_fun_std::initializer_list_end(n$5:class std::initializer_list&) [line 15]\n " shape="box"] - "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" ; -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_2" [label="2: Exit X_X \n " color=yellow style=filled] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" ; + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" [label="7: Prune (true branch) \n PRUNE(((n$4 != n$7) != 0), true); [line 15]\n " shape="invhouse"] -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_1" [label="1: Start X_X\nFormals: this:class X* list:class std::initializer_list&\nLocals: i:int* \n DECLARE_LOCALS(&return,&i); [line 14]\n " color=yellow style=filled] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" [label="8: Prune (false branch) \n PRUNE(((n$4 != n$7) == 0), false); [line 15]\n " shape="invhouse"] - "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_1" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" ; -"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" [label="3: Return Stmt \n n$0=*&this:class std::initializer_list* [line 93]\n n$1=*n$0.__begin_:int* [line 93]\n n$2=*&this:class std::initializer_list* [line 93]\n n$3=*n$2.__size_:unsigned long [line 93]\n *&return:int*=(n$1 + n$3) [line 93]\n " shape="box"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_2" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" [label="9: BinaryOperatorStmt: Assign \n n$8=*&this:class X* [line 16]\n n$9=*&this:class X* [line 16]\n n$10=*n$9.sum:int [line 16]\n n$11=*&i:int* [line 16]\n n$12=*n$11:int [line 16]\n *n$8.sum:int=(n$10 + n$12) [line 16]\n " shape="box"] - "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" -> "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_2" ; -"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_2" [label="2: Exit std::initializer_list_end \n " color=yellow style=filled] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_5" ; +"std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_1" [label="1: Start std::initializer_list_begin\nFormals: this:class std::initializer_list*\nLocals: \n DECLARE_LOCALS(&return); [line 87]\n " color=yellow style=filled] -"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_1" [label="1: Start std::initializer_list_end\nFormals: this:class std::initializer_list*\nLocals: \n DECLARE_LOCALS(&return); [line 91]\n " color=yellow style=filled] + "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_1" -> "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_3" ; +"std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_2" [label="2: Exit std::initializer_list_begin \n " color=yellow style=filled] - "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_1" -> "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" ; "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_3" [label="3: Return Stmt \n n$0=*&this:class std::initializer_list* [line 89]\n n$1=*n$0.__begin_:int* [line 89]\n *&return:int*=n$1 [line 89]\n " shape="box"] "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_3" -> "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_2" ; -"std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_2" [label="2: Exit std::initializer_list_begin \n " color=yellow style=filled] +"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_1" [label="1: Start std::initializer_list_end\nFormals: this:class std::initializer_list*\nLocals: \n DECLARE_LOCALS(&return); [line 91]\n " color=yellow style=filled] -"std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_1" [label="1: Start std::initializer_list_begin\nFormals: this:class std::initializer_list*\nLocals: \n DECLARE_LOCALS(&return); [line 87]\n " color=yellow style=filled] + "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_1" -> "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" ; +"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_2" [label="2: Exit std::initializer_list_end \n " color=yellow style=filled] - "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_1" -> "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_3" ; +"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" [label="3: Return Stmt \n n$0=*&this:class std::initializer_list* [line 93]\n n$1=*n$0.__begin_:int* [line 93]\n n$2=*&this:class std::initializer_list* [line 93]\n n$3=*n$2.__size_:unsigned long [line 93]\n *&return:int*=(n$1 + n$3) [line 93]\n " shape="box"] + + + "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" -> "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot index 8d3464e38..84e223a5a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot @@ -1,161 +1,161 @@ /* @generated */ digraph iCFG { -"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int,1:int,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X*) [line 39]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 39]\n n$3=_fun_temp_object::div(n$2:int) [line 39]\n *&return:int=n$3 [line 39]\n " shape="box"] +"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_1" [label="1: Start temp_object::assign_temp_div0\nFormals: \nLocals: x:class temp_object::X 0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 28]\n " color=yellow style=filled] - "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" -> "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_2" ; -"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_2" [label="2: Exit temp_object::getX_field_div0 \n " color=yellow style=filled] + "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_1" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" ; +"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_2" [label="2: Exit temp_object::assign_temp_div0 \n " color=yellow style=filled] -"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_1" [label="1: Start temp_object::getX_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 39]\n " color=yellow style=filled] +"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" [label="3: Return Stmt \n _=*&x:class temp_object::X [line 30]\n n$1=_fun_temp_object::X_div(&x:class temp_object::X&) [line 30]\n *&return:int=n$1 [line 30]\n " shape="box"] - "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_1" -> "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" ; -"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X*,0:int) [line 35]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 35]\n n$2=_fun_temp_object::div(n$1:int) [line 35]\n *&return:int=n$2 [line 35]\n " shape="box"] + "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_2" ; +"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" [label="4: DeclStmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X*,0:int,1:int) [line 29]\n _fun_temp_object::X_X(&x:class temp_object::X*,&0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X&) [line 29]\n " shape="box"] - "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" -> "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_2" ; -"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_2" [label="2: Exit temp_object::temp_field2_div0 \n " color=yellow style=filled] + "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" ; +"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_1" [label="1: Start temp_object::temp_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 33]\n " color=yellow style=filled] -"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_1" [label="1: Start temp_object::temp_field2_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 35]\n " color=yellow style=filled] + "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_1" -> "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" ; +"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_2" [label="2: Exit temp_object::temp_field_div0 \n " color=yellow style=filled] - "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_1" -> "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" ; -"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" [label="3: Return Stmt \n n$0=*&__return_param:class temp_object::X* [line 26]\n n$2=*&a:int [line 26]\n n$3=*&b:int [line 26]\n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X*,n$2:int,n$3:int) [line 26]\n _fun_temp_object::X_X(n$0:class temp_object::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X&) [line 26]\n " shape="box"] +"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X*,0:int,1:int) [line 33]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 33]\n n$2=_fun_temp_object::div(n$1:int) [line 33]\n *&return:int=n$2 [line 33]\n " shape="box"] - "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" -> "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_2" ; -"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_2" [label="2: Exit temp_object::getX \n " color=yellow style=filled] + "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" -> "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_2" ; +"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_1" [label="1: Start temp_object::temp_field2_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 35]\n " color=yellow style=filled] -"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_1" [label="1: Start temp_object::getX\nFormals: a:int b:int __return_param:class temp_object::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 26]\n " color=yellow style=filled] + "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_1" -> "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" ; +"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_2" [label="2: Exit temp_object::temp_field2_div0 \n " color=yellow style=filled] - "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_1" -> "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" ; -"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" [label="3: Return Stmt \n n$0=*&f:int [line 21]\n *&return:int=(1 / n$0) [line 21]\n " shape="box"] +"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X*,0:int) [line 35]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 35]\n n$2=_fun_temp_object::div(n$1:int) [line 35]\n *&return:int=n$2 [line 35]\n " shape="box"] - "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" -> "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_2" ; -"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_2" [label="2: Exit temp_object::div \n " color=yellow style=filled] + "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" -> "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_2" ; +"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_1" [label="1: Start temp_object::temp_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 37]\n " color=yellow style=filled] -"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_1" [label="1: Start temp_object::div\nFormals: f:int\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] + "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_1" -> "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" ; +"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_2" [label="2: Exit temp_object::temp_method_div0 \n " color=yellow style=filled] - "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_1" -> "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" ; -"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" [label="3: Return Stmt \n n$0=*&this:class temp_object::X* [line 18]\n n$1=*n$0.f:int [line 18]\n *&return:int=(1 / n$1) [line 18]\n " shape="box"] +"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X*,0:int,1:int) [line 37]\n n$1=_fun_temp_object::X_div(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X&) [line 37]\n *&return:int=n$1 [line 37]\n " shape="box"] - "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" -> "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_2" ; -"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_2" [label="2: Exit temp_object::X_div \n " color=yellow style=filled] + "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" -> "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_2" ; +"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_1" [label="1: Start temp_object::getX_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 39]\n " color=yellow style=filled] -"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_1" [label="1: Start temp_object::X_div\nFormals: this:class temp_object::X*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_1" -> "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" ; +"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_2" [label="2: Exit temp_object::getX_field_div0 \n " color=yellow style=filled] - "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_1" -> "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" ; -"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X*,0:int,1:int) [line 33]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 33]\n n$2=_fun_temp_object::div(n$1:int) [line 33]\n *&return:int=n$2 [line 33]\n " shape="box"] +"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int,1:int,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X*) [line 39]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 39]\n n$3=_fun_temp_object::div(n$2:int) [line 39]\n *&return:int=n$3 [line 39]\n " shape="box"] - "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" -> "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_2" ; -"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_2" [label="2: Exit temp_object::temp_field_div0 \n " color=yellow style=filled] + "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" -> "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_2" ; +"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_1" [label="1: Start temp_object::getX_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 41]\n " color=yellow style=filled] -"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_1" [label="1: Start temp_object::temp_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 33]\n " color=yellow style=filled] + "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_1" -> "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" ; +"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_2" [label="2: Exit temp_object::getX_method_div0 \n " color=yellow style=filled] - "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_1" -> "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" ; -"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" [label="3: Return Stmt \n _fun_temp_object::getX(1:int,0:int,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X*) [line 45]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 45]\n n$3=_fun_temp_object::div(n$2:int) [line 45]\n *&return:int=n$3 [line 45]\n " shape="box"] +"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int,1:int,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X*) [line 41]\n n$2=_fun_temp_object::X_div(&0$?%__sil_tmp__temp_return_n$1:class temp_object::X&) [line 41]\n *&return:int=n$2 [line 41]\n " shape="box"] - "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" -> "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_2" ; -"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_2" [label="2: Exit temp_object::getX_field_div1 \n " color=yellow style=filled] + "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" -> "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_2" ; +"temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_1" [label="1: Start temp_object::temp_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 43]\n " color=yellow style=filled] -"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_1" [label="1: Start temp_object::getX_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 45]\n " color=yellow style=filled] + "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_1" -> "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_3" ; +"temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_2" [label="2: Exit temp_object::temp_field_div1 \n " color=yellow style=filled] - "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_1" -> "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" ; "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X*,1:int,0:int) [line 43]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 43]\n n$2=_fun_temp_object::div(n$1:int) [line 43]\n *&return:int=n$2 [line 43]\n " shape="box"] "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_3" -> "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_2" ; -"temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_2" [label="2: Exit temp_object::temp_field_div1 \n " color=yellow style=filled] +"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_1" [label="1: Start temp_object::getX_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 45]\n " color=yellow style=filled] -"temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_1" [label="1: Start temp_object::temp_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 43]\n " color=yellow style=filled] + "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_1" -> "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" ; +"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_2" [label="2: Exit temp_object::getX_field_div1 \n " color=yellow style=filled] - "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_1" -> "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_3" ; -"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" [label="4: DeclStmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X*,0:int,1:int) [line 29]\n _fun_temp_object::X_X(&x:class temp_object::X*,&0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X&) [line 29]\n " shape="box"] +"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" [label="3: Return Stmt \n _fun_temp_object::getX(1:int,0:int,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X*) [line 45]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 45]\n n$3=_fun_temp_object::div(n$2:int) [line 45]\n *&return:int=n$3 [line 45]\n " shape="box"] - "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" ; -"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" [label="3: Return Stmt \n _=*&x:class temp_object::X [line 30]\n n$1=_fun_temp_object::X_div(&x:class temp_object::X&) [line 30]\n *&return:int=n$1 [line 30]\n " shape="box"] + "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" -> "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_2" ; +"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_1" [label="1: Start temp_object::getX\nFormals: a:int b:int __return_param:class temp_object::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 26]\n " color=yellow style=filled] - "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_2" ; -"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_2" [label="2: Exit temp_object::assign_temp_div0 \n " color=yellow style=filled] + "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_1" -> "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" ; +"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_2" [label="2: Exit temp_object::getX \n " color=yellow style=filled] -"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_1" [label="1: Start temp_object::assign_temp_div0\nFormals: \nLocals: x:class temp_object::X 0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 28]\n " color=yellow style=filled] +"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" [label="3: Return Stmt \n n$0=*&__return_param:class temp_object::X* [line 26]\n n$2=*&a:int [line 26]\n n$3=*&b:int [line 26]\n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X*,n$2:int,n$3:int) [line 26]\n _fun_temp_object::X_X(n$0:class temp_object::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X&) [line 26]\n " shape="box"] - "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_1" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" ; -"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X* [line 14]\n n$1=*&a:int [line 14]\n *n$0.f:int=n$1 [line 14]\n " shape="box"] + "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" -> "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_2" ; +"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_1" [label="1: Start temp_object::div\nFormals: f:int\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" -> "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_2" ; -"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] + "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_1" -> "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" ; +"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_2" [label="2: Exit temp_object::div \n " color=yellow style=filled] -"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" [label="3: Return Stmt \n n$0=*&f:int [line 21]\n *&return:int=(1 / n$0) [line 21]\n " shape="box"] - "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_1" -> "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" ; -"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X* [line 13]\n n$1=*&a:int [line 13]\n *n$0.f:int=n$1 [line 13]\n " shape="box"] + "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" -> "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_2" ; +"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_1" [label="1: Start temp_object::X_div\nFormals: this:class temp_object::X*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" -> "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_2" ; -"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] + "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_1" -> "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" ; +"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_2" [label="2: Exit temp_object::X_div \n " color=yellow style=filled] -"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" [label="3: Return Stmt \n n$0=*&this:class temp_object::X* [line 18]\n n$1=*n$0.f:int [line 18]\n *&return:int=(1 / n$1) [line 18]\n " shape="box"] - "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_1" -> "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" ; -"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X* [line 16]\n n$1=*&x:class temp_object::X& [line 16]\n n$2=*n$1.f:int [line 16]\n *n$0.f:int=n$2 [line 16]\n " shape="box"] + "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" -> "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_2" ; +"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" -> "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_2" ; -"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] + "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_1" -> "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" ; +"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X* x:class temp_object::X&\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X* [line 13]\n n$1=*&a:int [line 13]\n *n$0.f:int=n$1 [line 13]\n " shape="box"] - "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_1" -> "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" ; -"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int,1:int,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X*) [line 41]\n n$2=_fun_temp_object::X_div(&0$?%__sil_tmp__temp_return_n$1:class temp_object::X&) [line 41]\n *&return:int=n$2 [line 41]\n " shape="box"] + "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" -> "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_2" ; +"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" -> "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_2" ; -"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_2" [label="2: Exit temp_object::getX_method_div0 \n " color=yellow style=filled] + "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_1" -> "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" ; +"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_1" [label="1: Start temp_object::getX_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 41]\n " color=yellow style=filled] +"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X* [line 14]\n n$1=*&a:int [line 14]\n *n$0.f:int=n$1 [line 14]\n " shape="box"] - "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_1" -> "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" ; -"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X*,0:int,1:int) [line 37]\n n$1=_fun_temp_object::X_div(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X&) [line 37]\n *&return:int=n$1 [line 37]\n " shape="box"] + "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" -> "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_2" ; +"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X* x:class temp_object::X&\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" -> "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_2" ; -"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_2" [label="2: Exit temp_object::temp_method_div0 \n " color=yellow style=filled] + "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_1" -> "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" ; +"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_1" [label="1: Start temp_object::temp_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 37]\n " color=yellow style=filled] +"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X* [line 16]\n n$1=*&x:class temp_object::X& [line 16]\n n$2=*n$1.f:int [line 16]\n *n$0.f:int=n$2 [line 16]\n " shape="box"] - "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_1" -> "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" ; + "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" -> "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot index 13cd39f0b..95b380777 100644 --- a/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot @@ -1,68 +1,68 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=_fun_deref(0:int*) [line 28]\n *&return:int=n$0 [line 28]\n " shape="box"] +"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_1" [label="1: Start call_deref_with_null\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_1" -> "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" ; +"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_2" [label="2: Exit call_deref_with_null \n " color=yellow style=filled] + + +"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" [label="3: Call _fun_deref_null \n n$0=_fun_deref_null(null:int*) [line 24]\n " shape="box"] + "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" -> "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_2" ; "main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" [label="3: Call _fun_deref_null \n n$0=_fun_deref_null(null:int*) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" -> "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_2" ; -"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_2" [label="2: Exit call_deref_with_null \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=_fun_deref(0:int*) [line 28]\n *&return:int=n$0 [line 28]\n " shape="box"] -"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_1" [label="1: Start call_deref_with_null\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_1" [label="1: Start deref\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_1" -> "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" ; -"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" [label="8: ObjCCPPThrow \n _fun___infer_objc_cpp_throw(\"Null pointer!\":char*) [line 12]\n " shape="box"] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_1" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_2" [label="2: Exit deref \n " color=yellow style=filled] - "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" ; -"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_7" [label="7: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 11]\n " shape="invhouse"] +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" [label="3: Return Stmt \n n$0=*&p:int* [line 14]\n n$1=*n$0:int [line 14]\n *&return:int=n$1 [line 14]\n " shape="box"] - "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_7" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" ; -"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_6" [label="6: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 11]\n " shape="invhouse"] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_2" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" [label="4: + \n " ] - "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_6" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" ; + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" ; "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" [label="5: BinaryOperatorStmt: EQ \n n$2=*&p:int* [line 11]\n " shape="box"] "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_6" ; "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_7" ; -"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" [label="4: + \n " ] - - - "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" ; -"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" [label="3: Return Stmt \n n$0=*&p:int* [line 14]\n n$1=*n$0:int [line 14]\n *&return:int=n$1 [line 14]\n " shape="box"] +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_6" [label="6: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 11]\n " shape="invhouse"] - "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_2" ; -"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_2" [label="2: Exit deref \n " color=yellow style=filled] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_6" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_7" [label="7: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 11]\n " shape="invhouse"] -"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_1" [label="1: Start deref\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_7" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" [label="8: ObjCCPPThrow \n _fun___infer_objc_cpp_throw(\"Null pointer!\":char*) [line 12]\n " shape="box"] - "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_1" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" ; -"deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" [label="3: Return Stmt \n n$0=*&p:int* [line 19]\n n$1=*n$0:int [line 19]\n *&return:int=n$1 [line 19]\n " shape="box"] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" ; +"deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_1" [label="1: Start deref_null\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" -> "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_2" ; + "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_1" -> "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" ; "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_2" [label="2: Exit deref_null \n " color=yellow style=filled] -"deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_1" [label="1: Start deref_null\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" [label="3: Return Stmt \n n$0=*&p:int* [line 19]\n n$1=*n$0:int [line 19]\n *&return:int=n$1 [line 19]\n " shape="box"] - "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_1" -> "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" ; + "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" -> "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot index 8ffcf4cb4..dc854deb1 100644 --- a/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_2" [label="2: Exit throw1 \n " color=yellow style=filled] - - "throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_1" [label="1: Start throw1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] "throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_1" -> "throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_2" ; -"noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_3" [label="3: Return Stmt \n *&return:int=1 [line 14]\n " shape="box"] +"throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_2" [label="2: Exit throw1 \n " color=yellow style=filled] - "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_3" -> "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_2" ; -"noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_2" [label="2: Exit noexcept_in_no_throw_is_true \n " color=yellow style=filled] +"no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_1" [label="1: Start no_throw\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + + + "no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_1" -> "no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_2" ; +"no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_2" [label="2: Exit no_throw \n " color=yellow style=filled] "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_1" [label="1: Start noexcept_in_no_throw_is_true\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_1" -> "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_3" ; -"noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] +"noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_2" [label="2: Exit noexcept_in_no_throw_is_true \n " color=yellow style=filled] - "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_3" -> "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_2" ; -"noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_2" [label="2: Exit noexcept_in_throw1_is_false \n " color=yellow style=filled] +"noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_3" [label="3: Return Stmt \n *&return:int=1 [line 14]\n " shape="box"] + "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_3" -> "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_2" ; "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_1" [label="1: Start noexcept_in_throw1_is_false\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_1" -> "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_3" ; -"no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_2" [label="2: Exit no_throw \n " color=yellow style=filled] +"noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_2" [label="2: Exit noexcept_in_throw1_is_false \n " color=yellow style=filled] -"no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_1" [label="1: Start no_throw\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] - "no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_1" -> "no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_2" ; + "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_3" -> "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot index da8360128..d13335a77 100644 --- a/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot @@ -1,128 +1,128 @@ /* @generated */ digraph iCFG { -"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] +"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_1" [label="1: Start bar\nFormals: \nLocals: func:class bar::lambda_shared_lambda_lambda1.cpp:11:15 0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15 \n DECLARE_LOCALS(&return,&func,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 10]\n " color=yellow style=filled] - "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_2" ; -"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_operator() \n " color=yellow style=filled] + "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_1" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" ; +"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_2" [label="2: Exit bar \n " color=yellow style=filled] -"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:19:17*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" [label="3: Return Stmt \n n$0=_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(&func:class bar::lambda_shared_lambda_lambda1.cpp:11:15&) [line 15]\n *&return:int=(7 / n$0) [line 15]\n " shape="box"] - "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" ; -"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" [label="3: Return Stmt \n n$0=*&i:int [line 20]\n *&i:int=(n$0 + 1) [line 20]\n n$1=*&i:int [line 20]\n *&return:int=n$1 [line 20]\n " shape="box"] + "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_2" ; +"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15=(_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()) [line 11]\n _fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_(&func:class bar::lambda_shared_lambda_lambda1.cpp:11:15*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15&) [line 11]\n " shape="box"] - "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_2" ; -"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_operator() \n " color=yellow style=filled] + "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_1" [label="1: Start foo\nFormals: \nLocals: y:class foo::lambda_shared_lambda_lambda1.cpp:20:12 0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12 unused:class foo::lambda_shared_lambda_lambda1.cpp:19:17 0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1,&unused,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 18]\n " color=yellow style=filled] -"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:20:12* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_1" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_2" [label="2: Exit foo \n " color=yellow style=filled] - "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" [label="5: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17=(_fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()) [line 19]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_(&unused:class foo::lambda_shared_lambda_lambda1.cpp:19:17*,&0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17&) [line 19]\n " shape="box"] +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_3" [label="3: Return Stmt \n n$0=_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(&y:class foo::lambda_shared_lambda_lambda1.cpp:20:12&,3:int) [line 21]\n *&return:int=(5 / (4 - n$0)) [line 21]\n " shape="box"] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_4" ; + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_3" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_2" ; "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12=(_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()) [line 20]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_(&y:class foo::lambda_shared_lambda_lambda1.cpp:20:12*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12&) [line 20]\n " shape="box"] "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_4" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_3" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_3" [label="3: Return Stmt \n n$0=_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(&y:class foo::lambda_shared_lambda_lambda1.cpp:20:12&,3:int) [line 21]\n *&return:int=(5 / (4 - n$0)) [line 21]\n " shape="box"] +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" [label="5: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17=(_fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()) [line 19]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_(&unused:class foo::lambda_shared_lambda_lambda1.cpp:19:17*,&0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17&) [line 19]\n " shape="box"] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_3" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_2" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_2" [label="2: Exit foo \n " color=yellow style=filled] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_4" ; +"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_1" [label="1: Start fooOK\nFormals: \nLocals: y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 24]\n " color=yellow style=filled] -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_1" [label="1: Start foo\nFormals: \nLocals: y:class foo::lambda_shared_lambda_lambda1.cpp:20:12 0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12 unused:class foo::lambda_shared_lambda_lambda1.cpp:19:17 0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1,&unused,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 18]\n " color=yellow style=filled] + "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_1" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" ; +"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_2" [label="2: Exit fooOK \n " color=yellow style=filled] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_1" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" ; -"foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_ \n " color=yellow style=filled] +"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" [label="3: Return Stmt \n n$0=_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(&y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12&,3:int) [line 27]\n *&return:int=(5 / (4 - n$0)) [line 27]\n " shape="box"] -"foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:20:12* __param_0:class foo::lambda_shared_lambda_lambda1.cpp:20:12&\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_2" ; +"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12=(_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()) [line 26]\n _fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_(&y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12&) [line 26]\n " shape="box"] - "foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_2" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_ \n " color=yellow style=filled] + "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()\nFormals: this:class bar::lambda_shared_lambda_lambda1.cpp:11:15*\nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 11]\n " color=yellow style=filled] -"bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_\nFormals: this:class bar::lambda_shared_lambda_lambda1.cpp:11:15* __param_0:class bar::lambda_shared_lambda_lambda1.cpp:11:15&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] + "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_operator() \n " color=yellow style=filled] - "bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_2" ; -"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12=(_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()) [line 26]\n _fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_(&y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12&) [line 26]\n " shape="box"] +"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" [label="3: Return Stmt \n n$0=*&i:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"] - "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" ; -"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" [label="3: Return Stmt \n n$0=_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(&y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12&,3:int) [line 27]\n *&return:int=(5 / (4 - n$0)) [line 27]\n " shape="box"] + "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_2" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" [label="4: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] - "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_2" ; -"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_2" [label="2: Exit fooOK \n " color=yellow style=filled] + "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_\nFormals: this:class bar::lambda_shared_lambda_lambda1.cpp:11:15* __param_0:class bar::lambda_shared_lambda_lambda1.cpp:11:15&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] -"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_1" [label="1: Start fooOK\nFormals: \nLocals: y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 24]\n " color=yellow style=filled] + "bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_2" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_ \n " color=yellow style=filled] - "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_1" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" ; -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_ \n " color=yellow style=filled] +"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:19:17*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_\nFormals: this:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12* __param_0:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] + "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" ; +"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_operator() \n " color=yellow style=filled] - "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_2" ; -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" [label="3: Return Stmt \n n$0=*&i:int [line 26]\n *&i:int=(n$0 + 1) [line 26]\n *&return:int=n$0 [line 26]\n " shape="box"] +"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] - "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_2" ; -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator() \n " color=yellow style=filled] + "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_2" ; +"foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:19:17* __param_0:class foo::lambda_shared_lambda_lambda1.cpp:19:17&\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()\nFormals: this:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] + "foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_2" ; +"foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_ \n " color=yellow style=filled] - "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" ; -"foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_ \n " color=yellow style=filled] +"foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:20:12* __param_0:class foo::lambda_shared_lambda_lambda1.cpp:20:12&\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] -"foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:19:17* __param_0:class foo::lambda_shared_lambda_lambda1.cpp:19:17&\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_2" ; +"foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_ \n " color=yellow style=filled] - "foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_2" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" [label="4: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] +"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:20:12* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" [label="3: Return Stmt \n n$0=*&i:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"] + "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" ; +"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_operator() \n " color=yellow style=filled] - "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_2" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_operator() \n " color=yellow style=filled] +"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" [label="3: Return Stmt \n n$0=*&i:int [line 20]\n *&i:int=(n$0 + 1) [line 20]\n n$1=*&i:int [line 20]\n *&return:int=n$1 [line 20]\n " shape="box"] -"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()\nFormals: this:class bar::lambda_shared_lambda_lambda1.cpp:11:15*\nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 11]\n " color=yellow style=filled] + "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_2" ; +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_\nFormals: this:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12* __param_0:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" ; -"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15=(_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()) [line 11]\n _fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_(&func:class bar::lambda_shared_lambda_lambda1.cpp:11:15*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15&) [line 11]\n " shape="box"] + "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_2" ; +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_ \n " color=yellow style=filled] - "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" ; -"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" [label="3: Return Stmt \n n$0=_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(&func:class bar::lambda_shared_lambda_lambda1.cpp:11:15&) [line 15]\n *&return:int=(7 / n$0) [line 15]\n " shape="box"] +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()\nFormals: this:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_2" ; -"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_2" [label="2: Exit bar \n " color=yellow style=filled] + "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" ; +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator() \n " color=yellow style=filled] -"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_1" [label="1: Start bar\nFormals: \nLocals: func:class bar::lambda_shared_lambda_lambda1.cpp:11:15 0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15 \n DECLARE_LOCALS(&return,&func,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 10]\n " color=yellow style=filled] +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" [label="3: Return Stmt \n n$0=*&i:int [line 26]\n *&i:int=(n$0 + 1) [line 26]\n *&return:int=n$0 [line 26]\n " shape="box"] - "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_1" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" ; + "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot index 15e12ffb7..052d742ac 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot @@ -1,241 +1,241 @@ /* @generated */ digraph iCFG { -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X*,1:int,1:_Bool) [line 64]\n " shape="box"] - - - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" ; -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 66]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 66]\n *&v:int=n$6 [line 66]\n " shape="box"] +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_1" [label="1: Start conversion_operator::branch_div0\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 34]\n " color=yellow style=filled] - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" ; -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" [label="8: Return Stmt \n n$4=*&v:int [line 67]\n *&return:int=(1 / n$4) [line 67]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_1" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" [label="2: Exit conversion_operator::branch_div0 \n " color=yellow style=filled] - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" ; -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 65]\n " shape="invhouse"] +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 40]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 40]\n *&return:int=n$1 [line 40]\n " shape="box"] - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" ; -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 65]\n " shape="invhouse"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" [label="4: + \n " ] - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" ; -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 65]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X&) [line 65]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 36]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X&) [line 36]\n " shape="box"] - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" ; - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" ; -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" [label="4: + \n " ] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" ; + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"] - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" ; -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 69]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 69]\n *&return:int=n$1 [line 69]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"] - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" ; -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" [label="2: Exit conversion_operator::branch_div1 \n " color=yellow style=filled] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" [label="8: Return Stmt \n n$4=*&v:int [line 38]\n *&return:int=(1 / n$4) [line 38]\n " shape="box"] -"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_1" [label="1: Start conversion_operator::branch_div1\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 63]\n " color=yellow style=filled] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 37]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 37]\n *&v:int=n$6 [line 37]\n " shape="box"] - "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_1" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" ; -"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class conversion_operator::X* [line 18]\n n$3=*&f:int [line 18]\n *n$2.f_:int=n$3 [line 18]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X*,0:int,1:_Bool) [line 35]\n " shape="box"] - "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" ; -"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class conversion_operator::X* [line 19]\n n$1=*&b:_Bool [line 19]\n *n$0.b_:_Bool=n$1 [line 19]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_1" [label="1: Start conversion_operator::y_branch_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X 0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X v:int 0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X y:class conversion_operator::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmp__temp_construct_n$5,&0$?%__sil_tmpSIL_materialize_temp__n$6,&v,&0$?%__sil_tmp__temp_construct_n$11,&0$?%__sil_tmpSIL_materialize_temp__n$12,&y); [line 43]\n " color=yellow style=filled] - "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_2" ; -"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_1" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" [label="2: Exit conversion_operator::y_branch_div0 \n " color=yellow style=filled] -"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_1" [label="1: Start conversion_operator::X_X\nFormals: this:class conversion_operator::X* f:int b:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" [label="3: Return Stmt \n _=*&y:class conversion_operator::Y [line 51]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X*) [line 51]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X&) [line 51]\n n$4=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X&) [line 51]\n *&return:int=n$4 [line 51]\n " shape="box"] - "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_1" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" ; -"conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_2" [label="2: Exit conversion_operator::Y_Y \n " color=yellow style=filled] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" [label="4: + \n " ] -"conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_1" [label="1: Start conversion_operator::Y_Y\nFormals: this:class conversion_operator::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&y:class conversion_operator::Y [line 47]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X*) [line 47]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X&) [line 47]\n n$9=_fun_conversion_operator::X_operator_bool(&0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X&) [line 47]\n " shape="box"] - "conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_1" -> "conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_2" ; -"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&this:class conversion_operator::X* [line 22]\n n$4=*&x:class conversion_operator::X& [line 22]\n n$5=*n$4.f_:int [line 22]\n *n$3.f_:int=n$5 [line 22]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" ; + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" [label="6: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 47]\n " shape="invhouse"] - "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" ; -"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class conversion_operator::X* [line 23]\n n$1=*&x:class conversion_operator::X& [line 23]\n n$2=*n$1.b_:_Bool [line 23]\n *n$0.b_:_Bool=n$2 [line 23]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" [label="7: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 47]\n " shape="invhouse"] - "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_2" ; -"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" [label="8: Return Stmt \n n$10=*&v:int [line 49]\n *&return:int=(1 / n$10) [line 49]\n " shape="box"] -"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_1" [label="1: Start conversion_operator::X_X\nFormals: this:class conversion_operator::X* x:class conversion_operator::X&\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" [label="9: DeclStmt \n _=*&y:class conversion_operator::Y [line 48]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X*) [line 48]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X&) [line 48]\n n$15=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X&) [line 48]\n *&v:int=n$15 [line 48]\n " shape="box"] - "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_1" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X*,0:int,1:_Bool) [line 35]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" [label="10: BinaryOperatorStmt: Assign \n *&y.b:int=1 [line 46]\n " shape="box"] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 37]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 37]\n *&v:int=n$6 [line 37]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" [label="11: BinaryOperatorStmt: Assign \n *&y.f:int=0 [line 45]\n " shape="box"] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" [label="8: Return Stmt \n n$4=*&v:int [line 38]\n *&return:int=(1 / n$4) [line 38]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" [label="12: DeclStmt \n _fun_conversion_operator::Y_Y(&y:class conversion_operator::Y*) [line 44]\n " shape="box"] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_1" [label="1: Start conversion_operator::branch_no_div\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 54]\n " color=yellow style=filled] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_1" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" [label="2: Exit conversion_operator::branch_no_div \n " color=yellow style=filled] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 36]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X&) [line 36]\n " shape="box"] +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 60]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 60]\n *&return:int=n$1 [line 60]\n " shape="box"] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" ; - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" [label="4: + \n " ] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" [label="4: + \n " ] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 40]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 40]\n *&return:int=n$1 [line 40]\n " shape="box"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 56]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X&) [line 56]\n " shape="box"] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" ; -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" [label="2: Exit conversion_operator::branch_div0 \n " color=yellow style=filled] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" ; + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 56]\n " shape="invhouse"] -"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_1" [label="1: Start conversion_operator::branch_div0\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 34]\n " color=yellow style=filled] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 56]\n " shape="invhouse"] - "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_1" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" ; -"conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_3" [label="3: Return Stmt \n n$0=*&__return_param:class conversion_operator::X* [line 29]\n n$2=*&this:class conversion_operator::Y* [line 29]\n n$3=*n$2.f:int [line 29]\n n$4=*&this:class conversion_operator::Y* [line 29]\n n$5=*n$4.b:int [line 29]\n _fun_conversion_operator::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X*,n$3:int,n$5:_Bool) [line 29]\n _fun_conversion_operator::X_X(n$0:class conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X&) [line 29]\n " shape="box"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" [label="8: Return Stmt \n n$4=*&v:int [line 58]\n *&return:int=(1 / n$4) [line 58]\n " shape="box"] - "conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_3" -> "conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_2" ; -"conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_2" [label="2: Exit conversion_operator::Y_operator_X \n " color=yellow style=filled] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 57]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 57]\n *&v:int=n$6 [line 57]\n " shape="box"] -"conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_1" [label="1: Start conversion_operator::Y_operator_X\nFormals: this:class conversion_operator::Y* __return_param:class conversion_operator::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 29]\n " color=yellow style=filled] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X*,0:int,0:_Bool) [line 55]\n " shape="box"] - "conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_1" -> "conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_3" ; -"conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_3" [label="3: Return Stmt \n n$0=*&this:class conversion_operator::X* [line 13]\n n$1=*n$0.f_:int [line 13]\n *&return:int=n$1 [line 13]\n " shape="box"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_1" [label="1: Start conversion_operator::branch_div1\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 63]\n " color=yellow style=filled] - "conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_3" -> "conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_2" ; -"conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_2" [label="2: Exit conversion_operator::X_operator_int \n " color=yellow style=filled] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_1" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" [label="2: Exit conversion_operator::branch_div1 \n " color=yellow style=filled] -"conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_1" [label="1: Start conversion_operator::X_operator_int\nFormals: this:class conversion_operator::X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 69]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 69]\n *&return:int=n$1 [line 69]\n " shape="box"] - "conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_1" -> "conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_3" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" [label="12: DeclStmt \n _fun_conversion_operator::Y_Y(&y:class conversion_operator::Y*) [line 44]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" [label="4: + \n " ] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" [label="11: BinaryOperatorStmt: Assign \n *&y.f:int=0 [line 45]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 65]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X&) [line 65]\n " shape="box"] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" [label="10: BinaryOperatorStmt: Assign \n *&y.b:int=1 [line 46]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" ; + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 65]\n " shape="invhouse"] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" [label="9: DeclStmt \n _=*&y:class conversion_operator::Y [line 48]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X*) [line 48]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X&) [line 48]\n n$15=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X&) [line 48]\n *&v:int=n$15 [line 48]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 65]\n " shape="invhouse"] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" [label="8: Return Stmt \n n$10=*&v:int [line 49]\n *&return:int=(1 / n$10) [line 49]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" [label="8: Return Stmt \n n$4=*&v:int [line 67]\n *&return:int=(1 / n$4) [line 67]\n " shape="box"] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" [label="7: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 47]\n " shape="invhouse"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 66]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 66]\n *&v:int=n$6 [line 66]\n " shape="box"] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" [label="6: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 47]\n " shape="invhouse"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X*,1:int,1:_Bool) [line 64]\n " shape="box"] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&y:class conversion_operator::Y [line 47]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X*) [line 47]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X&) [line 47]\n n$9=_fun_conversion_operator::X_operator_bool(&0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X&) [line 47]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" ; +"conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_1" [label="1: Start conversion_operator::X_operator_int\nFormals: this:class conversion_operator::X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" ; - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" [label="4: + \n " ] + "conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_1" -> "conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_3" ; +"conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_2" [label="2: Exit conversion_operator::X_operator_int \n " color=yellow style=filled] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" [label="3: Return Stmt \n _=*&y:class conversion_operator::Y [line 51]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X*) [line 51]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X&) [line 51]\n n$4=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X&) [line 51]\n *&return:int=n$4 [line 51]\n " shape="box"] +"conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_3" [label="3: Return Stmt \n n$0=*&this:class conversion_operator::X* [line 13]\n n$1=*n$0.f_:int [line 13]\n *&return:int=n$1 [line 13]\n " shape="box"] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" ; -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" [label="2: Exit conversion_operator::y_branch_div0 \n " color=yellow style=filled] + "conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_3" -> "conversion_operator::X_operator_int(_ZN19conversion_operator1XcviEv).5fd445c29c23d75d880cde3646c3c635_2" ; +"conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_1" [label="1: Start conversion_operator::X_operator_bool\nFormals: this:class conversion_operator::X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] -"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_1" [label="1: Start conversion_operator::y_branch_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X 0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X v:int 0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X y:class conversion_operator::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmp__temp_construct_n$5,&0$?%__sil_tmpSIL_materialize_temp__n$6,&v,&0$?%__sil_tmp__temp_construct_n$11,&0$?%__sil_tmpSIL_materialize_temp__n$12,&y); [line 43]\n " color=yellow style=filled] + "conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_1" -> "conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_3" ; +"conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_2" [label="2: Exit conversion_operator::X_operator_bool \n " color=yellow style=filled] - "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_1" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" ; "conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_3" [label="3: Return Stmt \n n$0=*&this:class conversion_operator::X* [line 14]\n n$1=*n$0.b_:_Bool [line 14]\n *&return:_Bool=n$1 [line 14]\n " shape="box"] "conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_3" -> "conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_2" ; -"conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_2" [label="2: Exit conversion_operator::X_operator_bool \n " color=yellow style=filled] +"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_1" [label="1: Start conversion_operator::X_X\nFormals: this:class conversion_operator::X* f:int b:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_1" [label="1: Start conversion_operator::X_operator_bool\nFormals: this:class conversion_operator::X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] + "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_1" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] - "conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_1" -> "conversion_operator::X_operator_bool(_ZN19conversion_operator1XcvbEv).07ddb8d49a563ab5f06ea9514f6d1fc2_3" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X*,0:int,0:_Bool) [line 55]\n " shape="box"] +"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class conversion_operator::X* [line 19]\n n$1=*&b:_Bool [line 19]\n *n$0.b_:_Bool=n$1 [line 19]\n " shape="box"] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 57]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 57]\n *&v:int=n$6 [line 57]\n " shape="box"] + "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_2" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class conversion_operator::X* [line 18]\n n$3=*&f:int [line 18]\n *n$2.f_:int=n$3 [line 18]\n " shape="box"] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" [label="8: Return Stmt \n n$4=*&v:int [line 58]\n *&return:int=(1 / n$4) [line 58]\n " shape="box"] + "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_1" [label="1: Start conversion_operator::X_X\nFormals: this:class conversion_operator::X* x:class conversion_operator::X&\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 56]\n " shape="invhouse"] + "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_1" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 56]\n " shape="invhouse"] +"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class conversion_operator::X* [line 23]\n n$1=*&x:class conversion_operator::X& [line 23]\n n$2=*n$1.b_:_Bool [line 23]\n *n$0.b_:_Bool=n$2 [line 23]\n " shape="box"] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 56]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X&) [line 56]\n " shape="box"] + "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_2" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&this:class conversion_operator::X* [line 22]\n n$4=*&x:class conversion_operator::X& [line 22]\n n$5=*n$4.f_:int [line 22]\n *n$3.f_:int=n$5 [line 22]\n " shape="box"] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" ; - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" [label="4: + \n " ] + "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" ; +"conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_1" [label="1: Start conversion_operator::Y_Y\nFormals: this:class conversion_operator::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 60]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X&) [line 60]\n *&return:int=n$1 [line 60]\n " shape="box"] + "conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_1" -> "conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_2" ; +"conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_2" [label="2: Exit conversion_operator::Y_Y \n " color=yellow style=filled] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" ; -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" [label="2: Exit conversion_operator::branch_no_div \n " color=yellow style=filled] +"conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_1" [label="1: Start conversion_operator::Y_operator_X\nFormals: this:class conversion_operator::Y* __return_param:class conversion_operator::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 29]\n " color=yellow style=filled] -"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_1" [label="1: Start conversion_operator::branch_no_div\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 54]\n " color=yellow style=filled] + "conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_1" -> "conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_3" ; +"conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_2" [label="2: Exit conversion_operator::Y_operator_X \n " color=yellow style=filled] - "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_1" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" ; +"conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_3" [label="3: Return Stmt \n n$0=*&__return_param:class conversion_operator::X* [line 29]\n n$2=*&this:class conversion_operator::Y* [line 29]\n n$3=*n$2.f:int [line 29]\n n$4=*&this:class conversion_operator::Y* [line 29]\n n$5=*n$4.b:int [line 29]\n _fun_conversion_operator::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X*,n$3:int,n$5:_Bool) [line 29]\n _fun_conversion_operator::X_X(n$0:class conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X&) [line 29]\n " shape="box"] + + + "conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_3" -> "conversion_operator::Y_operator_X(_ZN19conversion_operator1YcvNS_1XEEv).7fbfbd377b227fbeead158d94909d990_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot index 2cda30e0f..5daee5c1a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" [label="3: Return Stmt \n n$0=*&a:int [line 13]\n n$1=*&b:int [line 13]\n n$2=*&c:int [line 13]\n *&return:int=((n$0 + n$1) + n$2) [line 13]\n " shape="box"] - - - "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" -> "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_2" ; -"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_2" [label="2: Exit A_fun_default \n " color=yellow style=filled] +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_1" [label="1: Start call_method_with_default_parameters\nFormals: \nLocals: a_ptr:class A* \n DECLARE_LOCALS(&return,&a_ptr); [line 16]\n " color=yellow style=filled] -"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_1" [label="1: Start A_fun_default\nFormals: this:class A* a:int b:int c:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_1" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" ; +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_2" [label="2: Exit call_method_with_default_parameters \n " color=yellow style=filled] - "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_1" -> "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" ; -"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" [label="5: Call _fun_A_fun_default \n n$6=*&a_ptr:class A* [line 18]\n _=*n$6:class A [line 18]\n n$8=_fun_A_fun_default(n$6:class A*,1:int,2:int,3:int) [line 18]\n " shape="box"] +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_3" [label="3: Call _fun_A_fun_default \n n$0=*&a_ptr:class A* [line 20]\n _=*n$0:class A [line 20]\n n$2=_fun_A_fun_default(n$0:class A*,1:int,10:int,20:int) [line 20]\n " shape="box"] - "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_4" ; + "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_3" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_2" ; "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_4" [label="4: Call _fun_A_fun_default \n n$3=*&a_ptr:class A* [line 19]\n _=*n$3:class A [line 19]\n n$5=_fun_A_fun_default(n$3:class A*,1:int,2:int,20:int) [line 19]\n " shape="box"] "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_4" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_3" ; -"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_3" [label="3: Call _fun_A_fun_default \n n$0=*&a_ptr:class A* [line 20]\n _=*n$0:class A [line 20]\n n$2=_fun_A_fun_default(n$0:class A*,1:int,10:int,20:int) [line 20]\n " shape="box"] +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" [label="5: Call _fun_A_fun_default \n n$6=*&a_ptr:class A* [line 18]\n _=*n$6:class A [line 18]\n n$8=_fun_A_fun_default(n$6:class A*,1:int,2:int,3:int) [line 18]\n " shape="box"] - "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_3" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_2" ; -"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_2" [label="2: Exit call_method_with_default_parameters \n " color=yellow style=filled] + "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_4" ; +"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_1" [label="1: Start A_fun_default\nFormals: this:class A* a:int b:int c:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_1" [label="1: Start call_method_with_default_parameters\nFormals: \nLocals: a_ptr:class A* \n DECLARE_LOCALS(&return,&a_ptr); [line 16]\n " color=yellow style=filled] + "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_1" -> "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" ; +"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_2" [label="2: Exit A_fun_default \n " color=yellow style=filled] - "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_1" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" ; +"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" [label="3: Return Stmt \n n$0=*&a:int [line 13]\n n$1=*&b:int [line 13]\n n$2=*&c:int [line 13]\n *&return:int=((n$0 + n$1) + n$2) [line 13]\n " shape="box"] + + + "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" -> "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot index 67f990db0..d3bf51f5f 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot @@ -1,40 +1,40 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_A_method \n n$0=*&a_ptr:class A* [line 25]\n _=*n$0:class A [line 25]\n n$2=_fun_A_method(n$0:class A*) [line 25]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:class A* \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:class A* \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_A_method \n n$0=*&a_ptr:class A* [line 25]\n _=*n$0:class A [line 25]\n n$2=_fun_A_method(n$0:class A*) [line 25]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class A* [line 14]\n n$1=*&val:int [line 14]\n *n$0.field:int=n$1 [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_1" [label="1: Start A_method\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" -> "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_2" ; -"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_2" [label="2: Exit A_init \n " color=yellow style=filled] + "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_1" -> "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_4" ; +"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_2" [label="2: Exit A_method \n " color=yellow style=filled] -"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_1" [label="1: Start A_init\nFormals: this:class A* val:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_3" [label="3: Return Stmt \n n$0=*&this:class A* [line 20]\n n$1=*n$0.field:int [line 20]\n *&return:int=n$1 [line 20]\n " shape="box"] - "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_1" -> "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" ; + "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_3" -> "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_2" ; "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_4" [label="4: Call _fun_A_init \n n$2=*&this:class A* [line 19]\n _=*n$2:class A [line 19]\n _fun_A_init(n$2:class A*,10:int) [line 19]\n " shape="box"] "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_4" -> "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_3" ; -"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_3" [label="3: Return Stmt \n n$0=*&this:class A* [line 20]\n n$1=*n$0.field:int [line 20]\n *&return:int=n$1 [line 20]\n " shape="box"] +"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_1" [label="1: Start A_init\nFormals: this:class A* val:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_3" -> "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_2" ; -"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_2" [label="2: Exit A_method \n " color=yellow style=filled] + "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_1" -> "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" ; +"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_2" [label="2: Exit A_init \n " color=yellow style=filled] -"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_1" [label="1: Start A_method\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class A* [line 14]\n n$1=*&val:int [line 14]\n *n$0.field:int=n$1 [line 14]\n " shape="box"] - "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_1" -> "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_4" ; + "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" -> "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot index 71ade48f3..f412b9621 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" [label="4: Call _fun_A_fun \n n$4=*&a_ptr:class A* [line 25]\n _=*n$4:class A [line 25]\n n$6=_fun_A_fun(n$4:class A*) [line 25]\n " shape="box"] +"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_1" [label="1: Start test_call\nFormals: \nLocals: a_ptr:class A* \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] + + + "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_1" -> "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" ; +"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_2" [label="2: Exit test_call \n " color=yellow style=filled] - "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" -> "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_3" ; "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_3" [label="3: Call _fun_A::AIn_fun \n n$0=*&a_ptr:class A* [line 26]\n n$1=*n$0.in:class A::AIn* [line 26]\n _=*n$1:class A::AIn [line 26]\n n$3=_fun_A::AIn_fun(n$1:class A::AIn*) [line 26]\n " shape="box"] "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_3" -> "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_2" ; -"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_2" [label="2: Exit test_call \n " color=yellow style=filled] +"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" [label="4: Call _fun_A_fun \n n$4=*&a_ptr:class A* [line 25]\n _=*n$4:class A [line 25]\n n$6=_fun_A_fun(n$4:class A*) [line 25]\n " shape="box"] -"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_1" [label="1: Start test_call\nFormals: \nLocals: a_ptr:class A* \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] + "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" -> "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_3" ; +"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_1" [label="1: Start A_fun\nFormals: this:class A*\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 17]\n " color=yellow style=filled] - "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_1" -> "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" ; -"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" [label="4: DeclStmt \n *&c:int=10 [line 18]\n " shape="box"] + "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_1" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" ; +"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_2" [label="2: Exit A_fun \n " color=yellow style=filled] - "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_3" ; "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_3" [label="3: Return Stmt \n n$0=*&c:int [line 19]\n *&return:int=(n$0 + 1) [line 19]\n " shape="box"] "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_3" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_2" ; -"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_2" [label="2: Exit A_fun \n " color=yellow style=filled] - - -"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_1" [label="1: Start A_fun\nFormals: this:class A*\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 17]\n " color=yellow style=filled] +"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" [label="4: DeclStmt \n *&c:int=10 [line 18]\n " shape="box"] - "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_1" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" ; -"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] + "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_3" ; +"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_1" [label="1: Start A::AIn_fun\nFormals: this:class A::AIn*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" -> "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_2" ; + "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_1" -> "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" ; "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_2" [label="2: Exit A::AIn_fun \n " color=yellow style=filled] -"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_1" [label="1: Start A::AIn_fun\nFormals: this:class A::AIn*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] - "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_1" -> "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" ; + "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" -> "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot index 2074ad3ec..6fae20673 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot @@ -1,40 +1,40 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: Call _fun_A_fun \n n$3=*&a_ptr:class A* [line 23]\n _=*n$3:class A [line 23]\n n$5=_fun_A_fun(n$3:class A*,1:int,2:int) [line 23]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:class A* \n DECLARE_LOCALS(&return,&a_ptr); [line 20]\n " color=yellow style=filled] + + + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_A_fun \n n$0=*&a_ptr:class A* [line 24]\n _=*n$0:class A [line 24]\n n$2=_fun_A_fun(n$0:class A*,1:int,2:int,3:int) [line 24]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: Call _fun_A_fun \n n$3=*&a_ptr:class A* [line 23]\n _=*n$3:class A [line 23]\n n$5=_fun_A_fun(n$3:class A*,1:int,2:int) [line 23]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:class A* \n DECLARE_LOCALS(&return,&a_ptr); [line 20]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_1" [label="1: Start A_fun\nFormals: this:class A* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; -"A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n n$1=*&b:int [line 16]\n n$2=*&c:int [line 16]\n *&return:int=((n$0 + n$1) + n$2) [line 16]\n " shape="box"] + "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_1" -> "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" ; +"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_2" [label="2: Exit A_fun \n " color=yellow style=filled] - "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" -> "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_2" ; -"A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_2" [label="2: Exit A_fun \n " color=yellow style=filled] +"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" [label="3: Return Stmt \n n$0=*&a:int [line 18]\n n$1=*&b:int [line 18]\n *&return:int=(n$0 - n$1) [line 18]\n " shape="box"] + "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" -> "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_2" ; "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_1" [label="1: Start A_fun\nFormals: this:class A* a:int b:int c:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_1" -> "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" ; -"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" [label="3: Return Stmt \n n$0=*&a:int [line 18]\n n$1=*&b:int [line 18]\n *&return:int=(n$0 - n$1) [line 18]\n " shape="box"] - - - "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" -> "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_2" ; -"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_2" [label="2: Exit A_fun \n " color=yellow style=filled] +"A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_1" [label="1: Start A_fun\nFormals: this:class A* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n n$1=*&b:int [line 16]\n n$2=*&c:int [line 16]\n *&return:int=((n$0 + n$1) + n$2) [line 16]\n " shape="box"] - "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_1" -> "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" ; + "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" -> "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot index f24b4c623..4bfcf8f7d 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot @@ -1,51 +1,51 @@ /* @generated */ digraph iCFG { -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] - - -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" [label="1: Start test\nFormals: a:class A*\nLocals: x:class X 0$?%__sil_tmpSIL_materialize_temp__n$1:class X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 21]\n " color=yellow style=filled] - "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" [label="4: DeclStmt \n n$2=*&a:class A* [line 22]\n _=*n$2:class A [line 22]\n _fun_A_get(n$2:class A*,1:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:class X*) [line 22]\n _fun_X_X(&x:class X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class X&) [line 22]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 23]\n *&return:int=(1 / n$0) [line 23]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" [label="2: Exit test \n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" [label="4: DeclStmt \n n$2=*&a:class A* [line 22]\n _=*n$2:class A [line 22]\n _fun_A_get(n$2:class A*,1:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:class X*) [line 22]\n _fun_X_X(&x:class X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class X&) [line 22]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" [label="1: Start test\nFormals: a:class A*\nLocals: x:class X 0$?%__sil_tmpSIL_materialize_temp__n$1:class X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 21]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" ; +"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_1" [label="1: Start A_get\nFormals: this:class A* p:int __return_param:class X*\nLocals: x:class X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" ; -"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" [label="4: DeclStmt \n _fun_X_X(&x:class X*) [line 16]\n " shape="box"] + "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_1" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" ; +"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_2" [label="2: Exit A_get \n " color=yellow style=filled] - "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_3" ; "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_3" [label="3: Return Stmt \n n$0=*&__return_param:class X* [line 17]\n _fun_X_X(n$0:class X*,&x:class X&) [line 17]\n " shape="box"] "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_3" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_2" ; -"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_2" [label="2: Exit A_get \n " color=yellow style=filled] +"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" [label="4: DeclStmt \n _fun_X_X(&x:class X*) [line 16]\n " shape="box"] -"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_1" [label="1: Start A_get\nFormals: this:class A* p:int __return_param:class X*\nLocals: x:class X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] + "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_3" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_1" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" ; -"X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" [label="3: Constructor Init \n n$0=*&this:class X* [line 10]\n n$1=*&__param_0:class X& [line 10]\n n$2=*n$1.f:int [line 10]\n *n$0.f:int=n$2 [line 10]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] - "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" -> "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_2" ; +"X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_1" [label="1: Start X_X\nFormals: this:class X* __param_0:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + + + "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_1" -> "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" ; "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_1" [label="1: Start X_X\nFormals: this:class X* __param_0:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" [label="3: Constructor Init \n n$0=*&this:class X* [line 10]\n n$1=*&__param_0:class X& [line 10]\n n$2=*n$1.f:int [line 10]\n *n$0.f:int=n$2 [line 10]\n " shape="box"] - "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_1" -> "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" ; + "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" -> "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot index 91409da0b..58161326b 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" [label="3: Call _fun_A_fun \n n$0=*&a:class A* [line 21]\n n$1=_fun_A_fun(0:int) [line 21]\n " shape="box"] - - - "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" -> "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_2" ; -"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_2" [label="2: Exit div0_instance \n " color=yellow style=filled] +"div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_1" [label="1: Start div0_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_1" [label="1: Start div0_instance\nFormals: a:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_1" -> "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_3" ; +"div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_2" [label="2: Exit div0_class \n " color=yellow style=filled] - "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_1" -> "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" ; "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_3" [label="3: Call _fun_A_fun \n n$0=_fun_A_fun(0:int) [line 17]\n " shape="box"] "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_3" -> "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_2" ; -"div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_2" [label="2: Exit div0_class \n " color=yellow style=filled] +"A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_1" [label="1: Start A_fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] -"div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_1" [label="1: Start div0_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_1" -> "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_3" ; +"A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_2" [label="2: Exit A_fun \n " color=yellow style=filled] - "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_1" -> "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_3" ; "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_3" [label="3: Return Stmt \n n$0=*&a:int [line 15]\n *&return:int=(1 / n$0) [line 15]\n " shape="box"] "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_3" -> "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_2" ; -"A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_2" [label="2: Exit A_fun \n " color=yellow style=filled] +"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_1" [label="1: Start div0_instance\nFormals: a:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_1" [label="1: Start A_fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_1" -> "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" ; +"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_2" [label="2: Exit div0_instance \n " color=yellow style=filled] - "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_1" -> "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_3" ; +"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" [label="3: Call _fun_A_fun \n n$0=*&a:class A* [line 21]\n n$1=_fun_A_fun(0:int) [line 21]\n " shape="box"] + + + "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" -> "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot index c77ee778e..edfeb6b4b 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot @@ -1,202 +1,202 @@ /* @generated */ digraph iCFG { -"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" [label="4: DeclStmt \n n$1=_fun___new(sizeof(class Triangle):unsigned long) [line 71]\n _fun_Triangle_Triangle(n$1:class Triangle*) [line 71]\n *&trgl:class Triangle*=n$1 [line 71]\n " shape="box"] +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_1" [label="1: Start rect_area\nFormals: \nLocals: ppoly1:class Polygon* rect:class Rectangle \n DECLARE_LOCALS(&return,&ppoly1,&rect); [line 38]\n " color=yellow style=filled] - "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" ; -"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" [label="3: Call delete \n n$0=*&trgl:class Polygon* [line 72]\n _fun___delete(n$0:class Polygon*) [line 72]\n " shape="box"] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_1" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_2" [label="2: Exit rect_area \n " color=yellow style=filled] - "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_2" ; -"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_2" [label="2: Exit call_virtual_destructor \n " color=yellow style=filled] +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" [label="3: Return Stmt \n n$0=*&ppoly1:class Polygon* [line 42]\n _=*n$0:class Polygon [line 42]\n n$2=_fun_Polygon_area(n$0:class Polygon*) virtual [line 42]\n *&return:int=(1 / (n$2 - 20)) [line 42]\n " shape="box"] -"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_1" [label="1: Start call_virtual_destructor\nFormals: \nLocals: trgl:class Polygon* \n DECLARE_LOCALS(&return,&trgl); [line 70]\n " color=yellow style=filled] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_2" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly1:class Polygon* [line 41]\n _=*n$3:class Polygon [line 41]\n _fun_Polygon_set_values(n$3:class Polygon*,4:int,5:int) [line 41]\n " shape="box"] - "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_1" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" ; -"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" [label="5: DeclStmt \n *&ppoly1:class Rectangle*=&rect [line 40]\n " shape="box"] - "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" -> "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_2" ; -"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_2" [label="2: Exit Polygon_area \n " color=yellow style=filled] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" [label="6: DeclStmt \n _fun_Rectangle_Rectangle(&rect:class Rectangle*) [line 39]\n " shape="box"] -"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_1" [label="1: Start Polygon_area\nFormals: this:class Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_1" [label="1: Start tri_area\nFormals: \nLocals: ppoly2:class Polygon* poly:class Polygon trgl:class Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 45]\n " color=yellow style=filled] - "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_1" -> "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" ; -"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" [label="3: Constructor Init \n n$0=*&this:class Rectangle* [line 23]\n _fun_Polygon_Polygon(n$0:class Rectangle*) [line 23]\n " shape="box"] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_1" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_2" [label="2: Exit tri_area \n " color=yellow style=filled] - "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" -> "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_2" ; -"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_2" [label="2: Exit Rectangle_Rectangle \n " color=yellow style=filled] +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" [label="3: Return Stmt \n n$0=*&ppoly2:class Polygon* [line 50]\n _=*n$0:class Polygon [line 50]\n n$2=_fun_Polygon_area(n$0:class Polygon*) virtual [line 50]\n *&return:int=(1 / (n$2 - 10)) [line 50]\n " shape="box"] -"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_1" [label="1: Start Rectangle_Rectangle\nFormals: this:class Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_2" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly2:class Polygon* [line 49]\n _=*n$3:class Polygon [line 49]\n _fun_Polygon_set_values(n$3:class Polygon*,4:int,5:int) [line 49]\n " shape="box"] - "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_1" -> "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" ; -"Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_2" [label="2: Exit Polygon_Polygon \n " color=yellow style=filled] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" [label="5: DeclStmt \n *&ppoly2:class Triangle*=&trgl [line 48]\n " shape="box"] -"Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_1" [label="1: Start Polygon_Polygon\nFormals: this:class Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 47]\n " shape="box"] - "Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_1" -> "Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_2" ; -"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" [label="6: DeclStmt \n _fun_Rectangle_Rectangle(&rect:class Rectangle*) [line 39]\n " shape="box"] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle*) [line 46]\n " shape="box"] - "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" ; -"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" [label="5: DeclStmt \n *&ppoly1:class Rectangle*=&rect [line 40]\n " shape="box"] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" ; +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_1" [label="1: Start poly_area\nFormals: \nLocals: ppoly3:class Polygon* poly:class Polygon \n DECLARE_LOCALS(&return,&ppoly3,&poly); [line 53]\n " color=yellow style=filled] - "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" ; -"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly1:class Polygon* [line 41]\n _=*n$3:class Polygon [line 41]\n _fun_Polygon_set_values(n$3:class Polygon*,4:int,5:int) [line 41]\n " shape="box"] + "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_1" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" ; +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_2" [label="2: Exit poly_area \n " color=yellow style=filled] - "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" ; -"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" [label="3: Return Stmt \n n$0=*&ppoly1:class Polygon* [line 42]\n _=*n$0:class Polygon [line 42]\n n$2=_fun_Polygon_area(n$0:class Polygon*) virtual [line 42]\n *&return:int=(1 / (n$2 - 20)) [line 42]\n " shape="box"] +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" [label="3: Return Stmt \n n$0=*&ppoly3:class Polygon* [line 56]\n _=*n$0:class Polygon [line 56]\n n$2=_fun_Polygon_area(n$0:class Polygon*) virtual [line 56]\n *&return:int=(1 / n$2) [line 56]\n " shape="box"] - "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_2" ; -"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_2" [label="2: Exit rect_area \n " color=yellow style=filled] + "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_2" ; +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" [label="4: DeclStmt \n *&ppoly3:class Polygon*=&poly [line 55]\n " shape="box"] -"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_1" [label="1: Start rect_area\nFormals: \nLocals: ppoly1:class Polygon* rect:class Rectangle \n DECLARE_LOCALS(&return,&ppoly1,&rect); [line 38]\n " color=yellow style=filled] + "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" ; +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" [label="5: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 54]\n " shape="box"] - "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_1" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" ; -"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle*) [line 46]\n " shape="box"] + "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_1" [label="1: Start tri_not_virtual_area\nFormals: \nLocals: ppoly2:class Polygon* poly:class Polygon trgl:class Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 59]\n " color=yellow style=filled] - "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" ; -"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 47]\n " shape="box"] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_1" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_2" [label="2: Exit tri_not_virtual_area \n " color=yellow style=filled] - "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" ; -"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" [label="5: DeclStmt \n *&ppoly2:class Triangle*=&trgl [line 48]\n " shape="box"] +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" [label="3: Return Stmt \n n$0=*&ppoly2:class Polygon* [line 64]\n _=*n$0:class Polygon [line 64]\n n$2=_fun_Polygon_area(n$0:class Polygon*) [line 64]\n *&return:int=(1 / n$2) [line 64]\n " shape="box"] - "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" ; -"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly2:class Polygon* [line 49]\n _=*n$3:class Polygon [line 49]\n _fun_Polygon_set_values(n$3:class Polygon*,4:int,5:int) [line 49]\n " shape="box"] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_2" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly2:class Polygon* [line 63]\n _=*n$3:class Polygon [line 63]\n _fun_Polygon_set_values(n$3:class Polygon*,4:int,5:int) [line 63]\n " shape="box"] - "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" ; -"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" [label="3: Return Stmt \n n$0=*&ppoly2:class Polygon* [line 50]\n _=*n$0:class Polygon [line 50]\n n$2=_fun_Polygon_area(n$0:class Polygon*) virtual [line 50]\n *&return:int=(1 / (n$2 - 10)) [line 50]\n " shape="box"] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" [label="5: DeclStmt \n *&ppoly2:class Triangle*=&trgl [line 62]\n " shape="box"] - "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_2" ; -"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_2" [label="2: Exit tri_area \n " color=yellow style=filled] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 61]\n " shape="box"] -"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_1" [label="1: Start tri_area\nFormals: \nLocals: ppoly2:class Polygon* poly:class Polygon trgl:class Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 45]\n " color=yellow style=filled] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle*) [line 60]\n " shape="box"] - "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_1" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" ; -"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class Polygon* [line 17]\n n$3=*&a:int [line 17]\n *n$2.width:int=n$3 [line 17]\n " shape="box"] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" ; +"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_1" [label="1: Start call_virtual_destructor\nFormals: \nLocals: trgl:class Polygon* \n DECLARE_LOCALS(&return,&trgl); [line 70]\n " color=yellow style=filled] - "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" ; -"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class Polygon* [line 18]\n n$1=*&b:int [line 18]\n *n$0.height:int=n$1 [line 18]\n " shape="box"] + "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_1" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" ; +"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_2" [label="2: Exit call_virtual_destructor \n " color=yellow style=filled] - "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_2" ; -"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_2" [label="2: Exit Polygon_set_values \n " color=yellow style=filled] +"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" [label="3: Call delete \n n$0=*&trgl:class Polygon* [line 72]\n _fun___delete(n$0:class Polygon*) [line 72]\n " shape="box"] -"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_1" [label="1: Start Polygon_set_values\nFormals: this:class Polygon* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_2" ; +"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" [label="4: DeclStmt \n n$1=_fun___new(sizeof(class Triangle):unsigned long) [line 71]\n _fun_Triangle_Triangle(n$1:class Triangle*) [line 71]\n *&trgl:class Triangle*=n$1 [line 71]\n " shape="box"] - "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_1" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" ; -"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" [label="3: Return Stmt \n n$0=*&this:class Rectangle* [line 26]\n n$1=*n$0.width:int [line 26]\n n$2=*&this:class Rectangle* [line 26]\n n$3=*n$2.height:int [line 26]\n *&return:int=(n$1 * n$3) [line 26]\n " shape="box"] + "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" ; +"Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_1" [label="1: Start Polygon_Polygon\nFormals: this:class Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" -> "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_2" ; -"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_2" [label="2: Exit Rectangle_area \n " color=yellow style=filled] + "Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_1" -> "Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_2" ; +"Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_2" [label="2: Exit Polygon_Polygon \n " color=yellow style=filled] -"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_1" [label="1: Start Rectangle_area\nFormals: this:class Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_1" [label="1: Start Polygon_area\nFormals: this:class Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_1" -> "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" ; -"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" [label="3: Constructor Init \n n$0=*&this:class Triangle* [line 29]\n _fun_Polygon_Polygon(n$0:class Triangle*) [line 29]\n " shape="box"] + "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_1" -> "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" ; +"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_2" [label="2: Exit Polygon_area \n " color=yellow style=filled] - "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" -> "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_2" ; -"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_2" [label="2: Exit Triangle_Triangle \n " color=yellow style=filled] +"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] -"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_1" [label="1: Start Triangle_Triangle\nFormals: this:class Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] + "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" -> "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_2" ; +"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_1" [label="1: Start Polygon_set_values\nFormals: this:class Polygon* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_1" -> "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" ; -"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" [label="5: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 54]\n " shape="box"] + "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_1" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" ; +"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_2" [label="2: Exit Polygon_set_values \n " color=yellow style=filled] - "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" ; -"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" [label="4: DeclStmt \n *&ppoly3:class Polygon*=&poly [line 55]\n " shape="box"] +"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class Polygon* [line 18]\n n$1=*&b:int [line 18]\n *n$0.height:int=n$1 [line 18]\n " shape="box"] - "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" ; -"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" [label="3: Return Stmt \n n$0=*&ppoly3:class Polygon* [line 56]\n _=*n$0:class Polygon [line 56]\n n$2=_fun_Polygon_area(n$0:class Polygon*) virtual [line 56]\n *&return:int=(1 / n$2) [line 56]\n " shape="box"] + "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_2" ; +"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class Polygon* [line 17]\n n$3=*&a:int [line 17]\n *n$2.width:int=n$3 [line 17]\n " shape="box"] - "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_2" ; -"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_2" [label="2: Exit poly_area \n " color=yellow style=filled] + "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" ; +"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_1" [label="1: Start Rectangle_Rectangle\nFormals: this:class Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] -"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_1" [label="1: Start poly_area\nFormals: \nLocals: ppoly3:class Polygon* poly:class Polygon \n DECLARE_LOCALS(&return,&ppoly3,&poly); [line 53]\n " color=yellow style=filled] + "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_1" -> "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" ; +"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_2" [label="2: Exit Rectangle_Rectangle \n " color=yellow style=filled] - "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_1" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" ; -"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" [label="4: DeclStmt \n n$1=*&this:class Triangle* [line 33]\n n$2=*n$1.width:int [line 33]\n n$3=*&this:class Triangle* [line 33]\n n$4=*n$3.height:int [line 33]\n *&x:int=(n$2 * n$4) [line 33]\n " shape="box"] +"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" [label="3: Constructor Init \n n$0=*&this:class Rectangle* [line 23]\n _fun_Polygon_Polygon(n$0:class Rectangle*) [line 23]\n " shape="box"] - "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" ; -"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" [label="3: Return Stmt \n n$0=*&x:int [line 34]\n *&return:int=(n$0 - 10) [line 34]\n " shape="box"] + "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" -> "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_2" ; +"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_1" [label="1: Start Rectangle_area\nFormals: this:class Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_2" ; -"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_2" [label="2: Exit Triangle_area \n " color=yellow style=filled] + "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_1" -> "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" ; +"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_2" [label="2: Exit Rectangle_area \n " color=yellow style=filled] -"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_1" [label="1: Start Triangle_area\nFormals: this:class Triangle*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 32]\n " color=yellow style=filled] +"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" [label="3: Return Stmt \n n$0=*&this:class Rectangle* [line 26]\n n$1=*n$0.width:int [line 26]\n n$2=*&this:class Rectangle* [line 26]\n n$3=*n$2.height:int [line 26]\n *&return:int=(n$1 * n$3) [line 26]\n " shape="box"] - "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_1" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" ; -"Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_2" [label="2: Exit Triangle_~Triangle \n " color=yellow style=filled] + "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" -> "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_2" ; +"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_1" [label="1: Start Triangle_Triangle\nFormals: this:class Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] -"Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_1" [label="1: Start Triangle_~Triangle\nFormals: this:class Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] + "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_1" -> "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" ; +"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_2" [label="2: Exit Triangle_Triangle \n " color=yellow style=filled] - "Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_1" -> "Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_2" ; -"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle*) [line 60]\n " shape="box"] +"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" [label="3: Constructor Init \n n$0=*&this:class Triangle* [line 29]\n _fun_Polygon_Polygon(n$0:class Triangle*) [line 29]\n " shape="box"] - "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" ; -"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 61]\n " shape="box"] + "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" -> "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_2" ; +"Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_1" [label="1: Start Triangle_~Triangle\nFormals: this:class Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" ; -"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" [label="5: DeclStmt \n *&ppoly2:class Triangle*=&trgl [line 62]\n " shape="box"] + "Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_1" -> "Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_2" ; +"Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_2" [label="2: Exit Triangle_~Triangle \n " color=yellow style=filled] - "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" ; -"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly2:class Polygon* [line 63]\n _=*n$3:class Polygon [line 63]\n _fun_Polygon_set_values(n$3:class Polygon*,4:int,5:int) [line 63]\n " shape="box"] +"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_1" [label="1: Start Triangle_area\nFormals: this:class Triangle*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 32]\n " color=yellow style=filled] - "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" ; -"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" [label="3: Return Stmt \n n$0=*&ppoly2:class Polygon* [line 64]\n _=*n$0:class Polygon [line 64]\n n$2=_fun_Polygon_area(n$0:class Polygon*) [line 64]\n *&return:int=(1 / n$2) [line 64]\n " shape="box"] + "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_1" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" ; +"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_2" [label="2: Exit Triangle_area \n " color=yellow style=filled] - "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_2" ; -"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_2" [label="2: Exit tri_not_virtual_area \n " color=yellow style=filled] +"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" [label="3: Return Stmt \n n$0=*&x:int [line 34]\n *&return:int=(n$0 - 10) [line 34]\n " shape="box"] -"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_1" [label="1: Start tri_not_virtual_area\nFormals: \nLocals: ppoly2:class Polygon* poly:class Polygon trgl:class Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 59]\n " color=yellow style=filled] + "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_2" ; +"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" [label="4: DeclStmt \n n$1=*&this:class Triangle* [line 33]\n n$2=*n$1.width:int [line 33]\n n$3=*&this:class Triangle* [line 33]\n n$4=*n$3.height:int [line 33]\n *&x:int=(n$2 * n$4) [line 33]\n " shape="box"] - "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_1" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" ; + "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot index 6242eea7d..09f053928 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot @@ -1,58 +1,58 @@ /* @generated */ digraph iCFG { -"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" [label="3: Return Stmt \n n$0=_fun_f1::get() [line 24]\n n$1=_fun_f2::get() [line 24]\n *&return:int=(1 / (n$0 + n$1)) [line 24]\n " shape="box"] - - - "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" -> "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_2" ; -"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_2" [label="2: Exit div0_namespace_resolution \n " color=yellow style=filled] +"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_1" [label="1: Start f1::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] -"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_1" [label="1: Start div0_namespace_resolution\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_1" -> "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" ; +"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_2" [label="2: Exit f1::get \n " color=yellow style=filled] - "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_1" -> "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" ; -"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" [label="3: Return Stmt \n n$0=_fun_f1::get0() [line 21]\n *&return:int=(1 / n$0) [line 21]\n " shape="box"] +"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] - "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" -> "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_2" ; -"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_2" [label="2: Exit div0_using \n " color=yellow style=filled] + "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" -> "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_2" ; +"f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_1" [label="1: Start f1::get0\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_1" [label="1: Start div0_using\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_1" -> "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_3" ; +"f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_2" [label="2: Exit f1::get0 \n " color=yellow style=filled] - "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_1" -> "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" ; "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_3" [label="3: Return Stmt \n *&return:int=0 [line 12]\n " shape="box"] "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_3" -> "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_2" ; -"f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_2" [label="2: Exit f1::get0 \n " color=yellow style=filled] +"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_1" [label="1: Start f2::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] -"f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_1" [label="1: Start f1::get0\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_1" -> "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" ; +"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_2" [label="2: Exit f2::get \n " color=yellow style=filled] - "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_1" -> "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_3" ; -"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] +"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" [label="3: Return Stmt \n *&return:int=-1 [line 16]\n " shape="box"] - "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" -> "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_2" ; -"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_2" [label="2: Exit f1::get \n " color=yellow style=filled] + "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" -> "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_2" ; +"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_1" [label="1: Start div0_using\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_1" [label="1: Start f1::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] + "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_1" -> "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" ; +"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_2" [label="2: Exit div0_using \n " color=yellow style=filled] - "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_1" -> "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" ; -"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" [label="3: Return Stmt \n *&return:int=-1 [line 16]\n " shape="box"] +"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" [label="3: Return Stmt \n n$0=_fun_f1::get0() [line 21]\n *&return:int=(1 / n$0) [line 21]\n " shape="box"] - "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" -> "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_2" ; -"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_2" [label="2: Exit f2::get \n " color=yellow style=filled] + "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" -> "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_2" ; +"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_1" [label="1: Start div0_namespace_resolution\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] -"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_1" [label="1: Start f2::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_1" -> "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" ; +"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_2" [label="2: Exit div0_namespace_resolution \n " color=yellow style=filled] - "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_1" -> "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" ; +"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" [label="3: Return Stmt \n n$0=_fun_f1::get() [line 24]\n n$1=_fun_f2::get() [line 24]\n *&return:int=(1 / (n$0 + n$1)) [line 24]\n " shape="box"] + + + "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" -> "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot index 809fafa9d..2e89f0b3a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot @@ -1,60 +1,60 @@ /* @generated */ digraph iCFG { -"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=1 [line 35]\n " shape="box"] +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_1" [label="1: Start div0_namepace_res\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_5" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" ; -"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=-2 [line 36]\n " shape="box"] + "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_1" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" ; +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_2" [label="2: Exit div0_namepace_res \n " color=yellow style=filled] - "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" ; -"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 37]\n n$1=*&#GB$B::v:int [line 37]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 37]\n " shape="box"] +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" [label="3: Return Stmt \n n$0=*&#GB$f1::val:int [line 31]\n n$1=*&#GB$f2::val:int [line 31]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 31]\n " shape="box"] - "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_2" ; -"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_2" [label="2: Exit div0_static_field \n " color=yellow style=filled] + "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_2" ; +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f2::val:int=-2 [line 30]\n " shape="box"] + "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" ; +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::val:int=1 [line 29]\n " shape="box"] + + + "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" ; "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_1" [label="1: Start div0_static_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_1" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_5" ; -"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=1 [line 41]\n " shape="box"] +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_2" [label="2: Exit div0_static_field \n " color=yellow style=filled] - "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_5" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" ; -"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=-2 [line 42]\n " shape="box"] +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 37]\n n$1=*&#GB$B::v:int [line 37]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 37]\n " shape="box"] - "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" ; -"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 43]\n n$1=*&#GB$B::v:int [line 43]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 43]\n " shape="box"] + "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_2" ; +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=-2 [line 36]\n " shape="box"] - "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_2" ; -"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_2" [label="2: Exit div0_static_field_member_access \n " color=yellow style=filled] + "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" ; +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=1 [line 35]\n " shape="box"] + "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_5" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" ; "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_1" [label="1: Start div0_static_field_member_access\nFormals: a:class f1::A* b:class C*\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_1" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_5" ; -"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::val:int=1 [line 29]\n " shape="box"] - - - "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" ; -"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f2::val:int=-2 [line 30]\n " shape="box"] +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_2" [label="2: Exit div0_static_field_member_access \n " color=yellow style=filled] - "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" ; -"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" [label="3: Return Stmt \n n$0=*&#GB$f1::val:int [line 31]\n n$1=*&#GB$f2::val:int [line 31]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 31]\n " shape="box"] +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 43]\n n$1=*&#GB$B::v:int [line 43]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 43]\n " shape="box"] - "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_2" ; -"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_2" [label="2: Exit div0_namepace_res \n " color=yellow style=filled] + "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_2" ; +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=-2 [line 42]\n " shape="box"] -"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_1" [label="1: Start div0_namepace_res\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] + "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" ; +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=1 [line 41]\n " shape="box"] - "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_1" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" ; + "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_5" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot index 8950de4dc..851553f50 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot @@ -1,115 +1,115 @@ /* @generated */ digraph iCFG { +"foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_1" [label="1: Start foo::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + + + "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_1" -> "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_3" ; +"foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_2" [label="2: Exit foo::value \n " color=yellow style=filled] + + "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_3" [label="3: Return Stmt \n *&return:int=5 [line 17]\n " shape="box"] "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_3" -> "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_2" ; -"foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_2" [label="2: Exit foo::value \n " color=yellow style=filled] +"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_1" [label="1: Start __infer_globals_initializer_bar::pi\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] -"foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_1" [label="1: Start foo::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_1" -> "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" ; +"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_2" [label="2: Exit __infer_globals_initializer_bar::pi \n " color=yellow style=filled] - "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_1" -> "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_3" ; -"foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_2" [label="2: Exit foo::Rectangle_Rectangle \n " color=yellow style=filled] +"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" [label="3: DeclStmt \n *&#GB$bar::pi:double=3.141600 [line 29]\n " shape="box"] -"foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_1" [label="1: Start foo::Rectangle_Rectangle\nFormals: this:class foo::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" -> "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_2" ; +"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_1" [label="1: Start bar::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_1" -> "foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_2" ; -"__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" [label="3: DeclStmt \n _fun_bar::Rectangle_Rectangle(&#GB$bar::rect:class bar::Rectangle*) [line 38]\n " shape="box"] + "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_1" -> "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" ; +"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_2" [label="2: Exit bar::value \n " color=yellow style=filled] - "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" -> "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_2" ; -"__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_2" [label="2: Exit __infer_globals_initializer_bar::rect \n " color=yellow style=filled] +"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" [label="3: Return Stmt \n *&#GB$bar::pi:double=3.141600 [line 30]\n n$0=*&#GB$bar::pi:double [line 30]\n *&return:double=(2 * n$0) [line 30]\n " shape="box"] + "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" -> "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_2" ; "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_1" [label="1: Start __infer_globals_initializer_bar::rect\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_1" -> "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" ; -"bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_2" [label="2: Exit bar::Rectangle_Rectangle \n " color=yellow style=filled] +"__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_2" [label="2: Exit __infer_globals_initializer_bar::rect \n " color=yellow style=filled] -"bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_1" [label="1: Start bar::Rectangle_Rectangle\nFormals: this:class bar::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" [label="3: DeclStmt \n _fun_bar::Rectangle_Rectangle(&#GB$bar::rect:class bar::Rectangle*) [line 38]\n " shape="box"] - "bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_1" -> "bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_2" ; -"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" [label="3: Return Stmt \n *&#GB$bar::pi:double=3.141600 [line 30]\n n$0=*&#GB$bar::pi:double [line 30]\n *&return:double=(2 * n$0) [line 30]\n " shape="box"] + "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" -> "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_2" ; +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: rect2:class foo::Rectangle rect1:class bar::Rectangle x:class foo::my_record j:double i:int \n DECLARE_LOCALS(&return,&rect2,&rect1,&x,&j,&i); [line 41]\n " color=yellow style=filled] - "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" -> "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_2" ; -"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_2" [label="2: Exit bar::value \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_1" [label="1: Start bar::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 58]\n " shape="box"] - "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_1" -> "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n _fun_foo::my_record_(&x:class foo::my_record*) [line 46]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$bar::pi:double=3.141600 [line 57]\n n$0=*&#GB$bar::pi:double [line 57]\n *&j:double=n$0 [line 57]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun_bar::Rectangle_Rectangle(&rect1:class bar::Rectangle*) [line 48]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_bar::value() [line 56]\n *&i:int=n$1 [line 56]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Call _fun_bar::Rectangle_set_values \n _=*&rect1:class bar::Rectangle [line 49]\n _fun_bar::Rectangle_set_values(&rect1:class bar::Rectangle&,3:int,4:int) [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_foo::value() [line 55]\n *&i:int=n$2 [line 55]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n _fun_foo::Rectangle_Rectangle(&rect2:class foo::Rectangle*) [line 51]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x.a:int=10 [line 54]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_foo::Rectangle_set_values \n _=*&rect2:class foo::Rectangle [line 52]\n _fun_foo::Rectangle_set_values(&rect2:class foo::Rectangle&,7:int,10:int) [line 52]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x.a:int=10 [line 54]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n _fun_foo::Rectangle_Rectangle(&rect2:class foo::Rectangle*) [line 51]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_foo::value() [line 55]\n *&i:int=n$2 [line 55]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Call _fun_bar::Rectangle_set_values \n _=*&rect1:class bar::Rectangle [line 49]\n _fun_bar::Rectangle_set_values(&rect1:class bar::Rectangle&,3:int,4:int) [line 49]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_bar::value() [line 56]\n *&i:int=n$1 [line 56]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun_bar::Rectangle_Rectangle(&rect1:class bar::Rectangle*) [line 48]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$bar::pi:double=3.141600 [line 57]\n n$0=*&#GB$bar::pi:double [line 57]\n *&j:double=n$0 [line 57]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n _fun_foo::my_record_(&x:class foo::my_record*) [line 46]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 58]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_1" [label="1: Start bar::Rectangle_Rectangle\nFormals: this:class bar::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_1" -> "bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_2" ; +"bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_2" [label="2: Exit bar::Rectangle_Rectangle \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: rect2:class foo::Rectangle rect1:class bar::Rectangle x:class foo::my_record j:double i:int \n DECLARE_LOCALS(&return,&rect2,&rect1,&x,&j,&i); [line 41]\n " color=yellow style=filled] +"foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_1" [label="1: Start foo::Rectangle_Rectangle\nFormals: this:class foo::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_2" [label="2: Exit foo::my_record_ \n " color=yellow style=filled] + "foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_1" -> "foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_2" ; +"foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_2" [label="2: Exit foo::Rectangle_Rectangle \n " color=yellow style=filled] "foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_1" [label="1: Start foo::my_record_\nFormals: this:class foo::my_record*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] "foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_1" -> "foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_2" ; -"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" [label="3: DeclStmt \n *&#GB$bar::pi:double=3.141600 [line 29]\n " shape="box"] - - - "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" -> "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_2" ; -"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_2" [label="2: Exit __infer_globals_initializer_bar::pi \n " color=yellow style=filled] - - -"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_1" [label="1: Start __infer_globals_initializer_bar::pi\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_2" [label="2: Exit foo::my_record_ \n " color=yellow style=filled] - "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_1" -> "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_for.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_for.cpp.dot index ed0f1a3be..1cdfbc073 100644 --- a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_for.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_for.cpp.dot @@ -1,83 +1,83 @@ /* @generated */ digraph iCFG { -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" [label="10: DeclStmt \n *&result:int=0 [line 18]\n " shape="box"] - - - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" ; -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&x:int [line 20]\n n$4=*&result:int [line 20]\n *&result:int=(n$4 + n$3) [line 20]\n " shape="box"] +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_1" [label="1: Start simple_init\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 10]\n " color=yellow style=filled] - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" ; -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" [label="8: DeclStmt \n n$2=*&i:int [line 19]\n *&x:int=n$2 [line 19]\n " shape="box"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_1" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_10" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_2" [label="2: Exit simple_init \n " color=yellow style=filled] - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" ; - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" ; -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 == 0), false); [line 19]\n " shape="invhouse"] +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" [label="3: + \n " ] - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_2" ; -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 != 0), true); [line 19]\n " shape="invhouse"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_4" [label="4: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" ; -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" [label="5: UnaryOperator \n n$0=*&i:int [line 19]\n *&i:int=(n$0 - 1) [line 19]\n " shape="box"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_4" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" [label="5: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int=(n$0 + 1) [line 12]\n " shape="box"] - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" ; -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" [label="4: DeclStmt \n *&i:int=10 [line 19]\n " shape="box"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" ; -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" [label="3: + \n " ] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" ; -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_2" [label="2: Exit init_with_scoped_var \n " color=yellow style=filled] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_2" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" [label="8: DeclStmt \n *&x:int=2 [line 12]\n " shape="box"] -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_1" [label="1: Start init_with_scoped_var\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 17]\n " color=yellow style=filled] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" ; + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" [label="9: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 13]\n n$3=*&result:int [line 13]\n *&result:int=(n$3 + n$2) [line 13]\n " shape="box"] - "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_1" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" ; + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" ; "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_10" [label="10: DeclStmt \n *&result:int=0 [line 11]\n " shape="box"] "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_10" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_4" ; -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" [label="9: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 13]\n n$3=*&result:int [line 13]\n *&result:int=(n$3 + n$2) [line 13]\n " shape="box"] +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_1" [label="1: Start init_with_scoped_var\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 17]\n " color=yellow style=filled] - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" ; -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" [label="8: DeclStmt \n *&x:int=2 [line 12]\n " shape="box"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_1" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_2" [label="2: Exit init_with_scoped_var \n " color=yellow style=filled] - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" ; - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" ; -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" [label="3: + \n " ] - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_2" ; -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" [label="4: DeclStmt \n *&i:int=10 [line 19]\n " shape="box"] - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" ; -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" [label="5: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int=(n$0 + 1) [line 12]\n " shape="box"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" [label="5: UnaryOperator \n n$0=*&i:int [line 19]\n *&i:int=(n$0 - 1) [line 19]\n " shape="box"] - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" ; -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_4" [label="4: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 != 0), true); [line 19]\n " shape="invhouse"] - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_4" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" ; -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" [label="3: + \n " ] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 == 0), false); [line 19]\n " shape="invhouse"] - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" ; -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_2" [label="2: Exit simple_init \n " color=yellow style=filled] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_2" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" [label="8: DeclStmt \n n$2=*&i:int [line 19]\n *&x:int=n$2 [line 19]\n " shape="box"] -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_1" [label="1: Start simple_init\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 10]\n " color=yellow style=filled] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" ; + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&x:int [line 20]\n n$4=*&result:int [line 20]\n *&result:int=(n$4 + n$3) [line 20]\n " shape="box"] - "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_1" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_10" ; + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" [label="10: DeclStmt \n *&result:int=0 [line 18]\n " shape="box"] + + + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_if.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_if.cpp.dot index 865217729..84a35c518 100644 --- a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_if.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_if.cpp.dot @@ -1,296 +1,296 @@ /* @generated */ digraph iCFG { -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" [label="9: Return Stmt \n n$2=*&a:int [line 20]\n *&return:int=(1 / n$2) [line 20]\n " shape="box"] +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_1" [label="1: Start simple_init_div1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 10]\n " color=yellow style=filled] - "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" [label="8: Return Stmt \n n$1=*&a:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_1" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" [label="2: Exit simple_init_div1 \n " color=yellow style=filled] - "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" [label="7: DeclStmt \n *&a:int=0 [line 17]\n " shape="box"] +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" [label="3: + \n " ] - "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" ; - "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" ; -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 17]\n PRUNE((n$0 == 0), false); [line 17]\n " shape="invhouse"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" [label="4: between_join_and_exit \n " shape="box"] - "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" ; -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 17]\n PRUNE((n$0 != 0), true); [line 17]\n " shape="invhouse"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 11]\n PRUNE((n$0 != 0), true); [line 11]\n " shape="invhouse"] - "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" ; -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" [label="4: between_join_and_exit \n " shape="box"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 11]\n PRUNE((n$0 == 0), false); [line 11]\n " shape="invhouse"] - "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_3" [label="3: + \n " ] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" [label="7: DeclStmt \n *&a:int=1 [line 11]\n " shape="box"] - "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_3" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" ; -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" [label="2: Exit simple_init_div0 \n " color=yellow style=filled] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" ; + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" [label="8: Return Stmt \n n$1=*&a:int [line 12]\n *&return:int=(1 / n$1) [line 12]\n " shape="box"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" ; "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_1" [label="1: Start simple_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 16]\n " color=yellow style=filled] "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_1" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" [label="13: Return Stmt \n n$3=*&a:int [line 44]\n *&return:int=(1 / (n$3 - 1)) [line 44]\n " shape="box"] +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" [label="2: Exit simple_init_div0 \n " color=yellow style=filled] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" [label="12: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 43]\n *&a:int=n$2 [line 43]\n " shape="box"] +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_3" [label="3: + \n " ] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" ; - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 43]\n " shape="box"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_3" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" [label="4: between_join_and_exit \n " shape="box"] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" [label="10: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 43]\n " shape="box"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 17]\n PRUNE((n$0 != 0), true); [line 17]\n " shape="invhouse"] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" [label="9: Prune (false branch) \n PRUNE((1 == 0), false); [line 43]\n " shape="invhouse"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 17]\n PRUNE((n$0 == 0), false); [line 17]\n " shape="invhouse"] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" [label="8: Prune (true branch) \n PRUNE((1 != 0), true); [line 43]\n " shape="invhouse"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" [label="7: DeclStmt \n *&a:int=0 [line 17]\n " shape="box"] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" [label="7: + \n " ] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" ; + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" [label="8: Return Stmt \n n$1=*&a:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 == 0), false); [line 43]\n " shape="invhouse"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" [label="9: Return Stmt \n n$2=*&a:int [line 20]\n *&return:int=(1 / n$2) [line 20]\n " shape="box"] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 != 0), true); [line 43]\n " shape="invhouse"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_1" [label="1: Start simple_inif_elseif_div0\nFormals: \nLocals: a:int b:int \n DECLARE_LOCALS(&return,&a,&b); [line 24]\n " color=yellow style=filled] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" [label="4: between_join_and_exit \n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_1" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" [label="2: Exit simple_inif_elseif_div0 \n " color=yellow style=filled] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" [label="3: + \n " ] +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" [label="3: + \n " ] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" ; -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" [label="2: Exit conditional_init_div0 \n " color=yellow style=filled] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" [label="4: between_join_and_exit \n " shape="box"] -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" [label="1: Start conditional_init_div0\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 42]\n " color=yellow style=filled] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 25]\n PRUNE((n$0 != 0), true); [line 25]\n " shape="invhouse"] - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" ; - "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" [label="14: Return Stmt \n n$2=*&a:int [line 30]\n n$3=*&b:int [line 30]\n *&return:int=(1 / (n$2 + n$3)) [line 30]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 25]\n PRUNE((n$0 == 0), false); [line 25]\n " shape="invhouse"] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_13" [label="13: Return Stmt \n *&return:int=1 [line 28]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" [label="7: DeclStmt \n *&a:int=0 [line 25]\n " shape="box"] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_13" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" [label="12: DeclStmt \n *&b:int=0 [line 27]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" ; + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" [label="8: Return Stmt \n *&return:int=1 [line 26]\n " shape="box"] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_10" ; - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" [label="11: Prune (false branch) \n n$1=*&b:int [line 27]\n PRUNE((n$1 == 0), false); [line 27]\n " shape="invhouse"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_9" [label="9: + \n " ] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" ; + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_9" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" ; "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_10" [label="10: Prune (true branch) \n n$1=*&b:int [line 27]\n PRUNE((n$1 != 0), true); [line 27]\n " shape="invhouse"] "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_10" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_13" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_9" [label="9: + \n " ] - - - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_9" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" [label="8: Return Stmt \n *&return:int=1 [line 26]\n " shape="box"] +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" [label="11: Prune (false branch) \n n$1=*&b:int [line 27]\n PRUNE((n$1 == 0), false); [line 27]\n " shape="invhouse"] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" [label="7: DeclStmt \n *&a:int=0 [line 25]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" [label="12: DeclStmt \n *&b:int=0 [line 27]\n " shape="box"] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" ; - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 25]\n PRUNE((n$0 == 0), false); [line 25]\n " shape="invhouse"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_10" ; + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_13" [label="13: Return Stmt \n *&return:int=1 [line 28]\n " shape="box"] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 25]\n PRUNE((n$0 != 0), true); [line 25]\n " shape="invhouse"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_13" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" [label="14: Return Stmt \n n$2=*&a:int [line 30]\n n$3=*&b:int [line 30]\n *&return:int=(1 / (n$2 + n$3)) [line 30]\n " shape="box"] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" [label="4: between_join_and_exit \n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; +"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_1" [label="1: Start get1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" [label="3: + \n " ] + "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_1" -> "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" ; +"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_2" [label="2: Exit get1 \n " color=yellow style=filled] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" ; -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" [label="2: Exit simple_inif_elseif_div0 \n " color=yellow style=filled] +"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" [label="3: Return Stmt \n *&return:int=1 [line 34]\n " shape="box"] -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_1" [label="1: Start simple_inif_elseif_div0\nFormals: \nLocals: a:int b:int \n DECLARE_LOCALS(&return,&a,&b); [line 24]\n " color=yellow style=filled] + "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" -> "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_2" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_1" [label="1: Start function_call_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 36]\n " color=yellow style=filled] - "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_1" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" ; -"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_8" [label="8: Return Stmt \n n$2=*&a:int [line 38]\n *&return:int=(1 / (n$2 - 1)) [line 38]\n " shape="box"] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_1" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" [label="2: Exit function_call_init_div0 \n " color=yellow style=filled] - "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_8" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" ; -"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" [label="7: DeclStmt \n n$1=_fun_get1() [line 37]\n *&a:int=n$1 [line 37]\n " shape="box"] +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" [label="3: + \n " ] - "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_5" ; - "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" ; -"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 37]\n PRUNE((n$0 == 0), false); [line 37]\n " shape="invhouse"] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" [label="4: between_join_and_exit \n " shape="box"] - "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" ; + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" ; "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 37]\n PRUNE((n$0 != 0), true); [line 37]\n " shape="invhouse"] "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_5" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_8" ; -"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" [label="4: between_join_and_exit \n " shape="box"] +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 37]\n PRUNE((n$0 == 0), false); [line 37]\n " shape="invhouse"] - "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" ; -"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" [label="3: + \n " ] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" [label="7: DeclStmt \n n$1=_fun_get1() [line 37]\n *&a:int=n$1 [line 37]\n " shape="box"] - "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" ; -"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" [label="2: Exit function_call_init_div0 \n " color=yellow style=filled] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_5" ; + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_8" [label="8: Return Stmt \n n$2=*&a:int [line 38]\n *&return:int=(1 / (n$2 - 1)) [line 38]\n " shape="box"] -"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_1" [label="1: Start function_call_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 36]\n " color=yellow style=filled] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_8" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" [label="1: Start conditional_init_div0\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 42]\n " color=yellow style=filled] - "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_1" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" ; -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" [label="9: Return Stmt \n n$1=*&p:int* [line 60]\n n$2=*n$1:int [line 60]\n *&return:int=n$2 [line 60]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" ; + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" [label="2: Exit conditional_init_div0 \n " color=yellow style=filled] - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" [label="8: Return Stmt \n *&return:int=1 [line 58]\n " shape="box"] +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" [label="3: + \n " ] - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" [label="7: DeclStmt \n *&p:int*=null [line 57]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" [label="4: between_join_and_exit \n " shape="box"] - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" ; - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" ; -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" [label="6: Prune (false branch) \n n$0=*&p:int* [line 57]\n PRUNE((n$0 == 0), false); [line 57]\n " shape="invhouse"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 != 0), true); [line 43]\n " shape="invhouse"] - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" ; -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" [label="5: Prune (true branch) \n n$0=*&p:int* [line 57]\n PRUNE((n$0 != 0), true); [line 57]\n " shape="invhouse"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 == 0), false); [line 43]\n " shape="invhouse"] - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" ; -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" [label="4: between_join_and_exit \n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" [label="7: + \n " ] - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_3" [label="3: + \n " ] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" [label="8: Prune (true branch) \n PRUNE((1 != 0), true); [line 43]\n " shape="invhouse"] - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_3" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" ; -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" [label="2: Exit simple_init_null_deref \n " color=yellow style=filled] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" [label="9: Prune (false branch) \n PRUNE((1 == 0), false); [line 43]\n " shape="invhouse"] -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_1" [label="1: Start simple_init_null_deref\nFormals: \nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 56]\n " color=yellow style=filled] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" [label="10: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 43]\n " shape="box"] - "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_1" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" ; -"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" [label="9: DeclStmt \n *&r:int=1 [line 49]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 43]\n " shape="box"] - "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" ; -"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" [label="8: BinaryOperatorStmt: Assign \n n$3=*&a:int& [line 51]\n *n$3:int=0 [line 51]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" [label="12: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 43]\n *&a:int=n$2 [line 43]\n " shape="box"] - "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" ; -"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" [label="7: DeclStmt \n *&a:int&=&r [line 50]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" ; + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" [label="13: Return Stmt \n n$3=*&a:int [line 44]\n *&return:int=(1 / (n$3 - 1)) [line 44]\n " shape="box"] - "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" ; - "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" ; -"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" [label="6: Prune (false branch) \n n$1=*&a:int& [line 50]\n n$2=*n$1:int [line 50]\n PRUNE((n$2 == 0), false); [line 50]\n " shape="invhouse"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_1" [label="1: Start reference_init_div0\nFormals: \nLocals: a:int& r:int \n DECLARE_LOCALS(&return,&a,&r); [line 48]\n " color=yellow style=filled] - "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" ; -"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" [label="5: Prune (true branch) \n n$1=*&a:int& [line 50]\n n$2=*n$1:int [line 50]\n PRUNE((n$2 != 0), true); [line 50]\n " shape="invhouse"] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_1" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_2" [label="2: Exit reference_init_div0 \n " color=yellow style=filled] - "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_3" [label="3: Return Stmt \n n$0=*&r:int [line 53]\n *&return:int=(1 / n$0) [line 53]\n " shape="box"] + + + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_3" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_2" ; "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" [label="4: + \n " ] "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_3" ; -"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_3" [label="3: Return Stmt \n n$0=*&r:int [line 53]\n *&return:int=(1 / n$0) [line 53]\n " shape="box"] +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" [label="5: Prune (true branch) \n n$1=*&a:int& [line 50]\n n$2=*n$1:int [line 50]\n PRUNE((n$2 != 0), true); [line 50]\n " shape="invhouse"] - "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_3" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_2" ; -"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_2" [label="2: Exit reference_init_div0 \n " color=yellow style=filled] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" [label="6: Prune (false branch) \n n$1=*&a:int& [line 50]\n n$2=*n$1:int [line 50]\n PRUNE((n$2 == 0), false); [line 50]\n " shape="invhouse"] -"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_1" [label="1: Start reference_init_div0\nFormals: \nLocals: a:int& r:int \n DECLARE_LOCALS(&return,&a,&r); [line 48]\n " color=yellow style=filled] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" [label="7: DeclStmt \n *&a:int&=&r [line 50]\n " shape="box"] - "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_1" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" ; -"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" [label="3: Return Stmt \n *&return:int=1 [line 34]\n " shape="box"] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" ; + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" [label="8: BinaryOperatorStmt: Assign \n n$3=*&a:int& [line 51]\n *n$3:int=0 [line 51]\n " shape="box"] - "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" -> "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_2" ; -"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_2" [label="2: Exit get1 \n " color=yellow style=filled] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" [label="9: DeclStmt \n *&r:int=1 [line 49]\n " shape="box"] -"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_1" [label="1: Start get1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_1" [label="1: Start simple_init_null_deref\nFormals: \nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 56]\n " color=yellow style=filled] - "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_1" -> "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" ; -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" [label="8: Return Stmt \n n$1=*&a:int [line 12]\n *&return:int=(1 / n$1) [line 12]\n " shape="box"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_1" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" [label="2: Exit simple_init_null_deref \n " color=yellow style=filled] - "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" ; -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" [label="7: DeclStmt \n *&a:int=1 [line 11]\n " shape="box"] +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_3" [label="3: + \n " ] - "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" ; - "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" ; -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 11]\n PRUNE((n$0 == 0), false); [line 11]\n " shape="invhouse"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_3" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" [label="4: between_join_and_exit \n " shape="box"] - "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" ; -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 11]\n PRUNE((n$0 != 0), true); [line 11]\n " shape="invhouse"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" [label="5: Prune (true branch) \n n$0=*&p:int* [line 57]\n PRUNE((n$0 != 0), true); [line 57]\n " shape="invhouse"] - "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" ; -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" [label="4: between_join_and_exit \n " shape="box"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" [label="6: Prune (false branch) \n n$0=*&p:int* [line 57]\n PRUNE((n$0 == 0), false); [line 57]\n " shape="invhouse"] - "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" ; -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" [label="3: + \n " ] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" [label="7: DeclStmt \n *&p:int*=null [line 57]\n " shape="box"] - "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" ; -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" [label="2: Exit simple_init_div1 \n " color=yellow style=filled] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" ; + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" [label="8: Return Stmt \n *&return:int=1 [line 58]\n " shape="box"] -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_1" [label="1: Start simple_init_div1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 10]\n " color=yellow style=filled] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" [label="9: Return Stmt \n n$1=*&p:int* [line 60]\n n$2=*n$1:int [line 60]\n *&return:int=n$2 [line 60]\n " shape="box"] - "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_1" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" ; + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_switch.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_switch.cpp.dot index bc1580487..8b11c0663 100644 --- a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_switch.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_switch.cpp.dot @@ -1,61 +1,61 @@ /* @generated */ digraph iCFG { -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 12]\n " shape="invhouse"] - - - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" ; - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 12]\n " shape="invhouse"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_1" [label="1: Start get\nFormals: a:int\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" [label="12: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 13]\n " shape="invhouse"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" [label="2: Exit get \n " color=yellow style=filled] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" ; - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" [label="11: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 13]\n " shape="invhouse"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" [label="3: Switch_stmt \n n$0=*&x:int [line 11]\n " shape="box"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" [label="10: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" [label="4: DeclStmt \n n$1=*&a:int [line 11]\n *&x:int=n$1 [line 11]\n " shape="box"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 15]\n " shape="invhouse"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" [label="5: DefaultStmt_placeholder \n " shape="box"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 15]\n " shape="invhouse"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" [label="6: Return Stmt \n n$2=*&x:int [line 18]\n *&return:int=n$2 [line 18]\n " shape="box"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_7" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" ; "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_7" [label="7: Return Stmt \n *&return:int=1 [line 16]\n " shape="box"] "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_7" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" [label="6: Return Stmt \n n$2=*&x:int [line 18]\n *&return:int=n$2 [line 18]\n " shape="box"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 15]\n " shape="invhouse"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" [label="5: DefaultStmt_placeholder \n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_7" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 15]\n " shape="invhouse"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" [label="4: DeclStmt \n n$1=*&a:int [line 11]\n *&x:int=n$1 [line 11]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" [label="10: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" [label="3: Switch_stmt \n n$0=*&x:int [line 11]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" [label="11: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 13]\n " shape="invhouse"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" ; - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" [label="2: Exit get \n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" [label="12: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 13]\n " shape="invhouse"] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_1" [label="1: Start get\nFormals: a:int\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 12]\n " shape="invhouse"] - "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 12]\n " shape="invhouse"] + + + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_while.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_while.cpp.dot index 850bba3d2..8154dc0b3 100644 --- a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_while.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_while.cpp.dot @@ -1,116 +1,116 @@ /* @generated */ digraph iCFG { -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" [label="17: DeclStmt \n *&x:int=10 [line 21]\n " shape="box"] - - - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" [label="16: DeclStmt \n *&result:int=0 [line 22]\n " shape="box"] +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_1" [label="1: Start simple_assignment\nFormals: \nLocals: a:int result:int x:int \n DECLARE_LOCALS(&return,&a,&result,&x); [line 10]\n " color=yellow style=filled] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" [label="15: BinaryOperatorStmt: AddAssign \n n$6=*&a:int [line 24]\n n$7=*&result:int [line 24]\n *&result:int=(n$7 + n$6) [line 24]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_1" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_2" [label="2: Exit simple_assignment \n " color=yellow style=filled] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" [label="14: BinaryOperatorStmt: SubAssign \n n$5=*&x:int [line 25]\n *&x:int=(n$5 - 1) [line 25]\n " shape="box"] +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" [label="13: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 23]\n *&a:int=n$4 [line 23]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_2" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" [label="4: + \n " ] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" ; - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 23]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 != 0), true); [line 13]\n " shape="invhouse"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" [label="11: ConditinalStmt Branch \n n$3=*&x:int [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 23]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 == 0), false); [line 13]\n " shape="invhouse"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" [label="10: Prune (false branch) \n PRUNE(((n$2 > 0) == 0), false); [line 23]\n " shape="invhouse"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" [label="7: DeclStmt \n n$1=*&x:int [line 13]\n *&a:int=n$1 [line 13]\n " shape="box"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" [label="9: Prune (true branch) \n PRUNE(((n$2 > 0) != 0), true); [line 23]\n " shape="invhouse"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" ; + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" [label="8: BinaryOperatorStmt: SubAssign \n n$2=*&x:int [line 15]\n *&x:int=(n$2 - 1) [line 15]\n " shape="box"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" [label="8: BinaryOperatorStmt: GT \n n$2=*&x:int [line 23]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&a:int [line 14]\n n$4=*&result:int [line 14]\n *&result:int=(n$4 + n$3) [line 14]\n " shape="box"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" ; - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" [label="7: + \n " ] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" [label="10: DeclStmt \n *&result:int=0 [line 12]\n " shape="box"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 == 0), false); [line 23]\n " shape="invhouse"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" [label="11: DeclStmt \n *&x:int=10 [line 11]\n " shape="box"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_3" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 != 0), true); [line 23]\n " shape="invhouse"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_1" [label="1: Start conditional_assignment\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int result:int x:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&result,&x); [line 20]\n " color=yellow style=filled] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" [label="4: + \n " ] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_1" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_2" [label="2: Exit conditional_assignment \n " color=yellow style=filled] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" ; "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_3" [label="3: Return Stmt \n *&return:int=0 [line 27]\n " shape="box"] "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_3" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_2" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_2" [label="2: Exit conditional_assignment \n " color=yellow style=filled] +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" [label="4: + \n " ] -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_1" [label="1: Start conditional_assignment\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int result:int x:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&result,&x); [line 20]\n " color=yellow style=filled] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 != 0), true); [line 23]\n " shape="invhouse"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_1" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" [label="11: DeclStmt \n *&x:int=10 [line 11]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 == 0), false); [line 23]\n " shape="invhouse"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" [label="10: DeclStmt \n *&result:int=0 [line 12]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_3" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" [label="7: + \n " ] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&a:int [line 14]\n n$4=*&result:int [line 14]\n *&result:int=(n$4 + n$3) [line 14]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" [label="8: BinaryOperatorStmt: GT \n n$2=*&x:int [line 23]\n " shape="box"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" [label="8: BinaryOperatorStmt: SubAssign \n n$2=*&x:int [line 15]\n *&x:int=(n$2 - 1) [line 15]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" ; + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" [label="9: Prune (true branch) \n PRUNE(((n$2 > 0) != 0), true); [line 23]\n " shape="invhouse"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" [label="7: DeclStmt \n n$1=*&x:int [line 13]\n *&a:int=n$1 [line 13]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" [label="10: Prune (false branch) \n PRUNE(((n$2 > 0) == 0), false); [line 23]\n " shape="invhouse"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" ; - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 == 0), false); [line 13]\n " shape="invhouse"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" [label="11: ConditinalStmt Branch \n n$3=*&x:int [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 23]\n " shape="box"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 != 0), true); [line 13]\n " shape="invhouse"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 23]\n " shape="box"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" [label="4: + \n " ] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" [label="13: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 23]\n *&a:int=n$4 [line 23]\n " shape="box"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" ; + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" [label="14: BinaryOperatorStmt: SubAssign \n n$5=*&x:int [line 25]\n *&x:int=(n$5 - 1) [line 25]\n " shape="box"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_2" ; -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_2" [label="2: Exit simple_assignment \n " color=yellow style=filled] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" [label="15: BinaryOperatorStmt: AddAssign \n n$6=*&a:int [line 24]\n n$7=*&result:int [line 24]\n *&result:int=(n$7 + n$6) [line 24]\n " shape="box"] -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_1" [label="1: Start simple_assignment\nFormals: \nLocals: a:int result:int x:int \n DECLARE_LOCALS(&return,&a,&result,&x); [line 10]\n " color=yellow style=filled] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" [label="16: DeclStmt \n *&result:int=0 [line 22]\n " shape="box"] - "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_1" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" ; + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" [label="17: DeclStmt \n *&x:int=10 [line 21]\n " shape="box"] + + + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot index f58a53c38..92bf19d02 100644 --- a/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot @@ -1,84 +1,84 @@ /* @generated */ digraph iCFG { -"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" [label="4: DeclStmt \n *&x:class X*=null [line 16]\n " shape="box"] - - - "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" ; -"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" [label="3: Return Stmt \n n$0=*&x:class X* [line 17]\n _=*n$0:class X [line 17]\n n$2=_fun_X_call(n$0:class X*) [line 17]\n *&return:int=n$2 [line 17]\n " shape="box"] +"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_1" [label="1: Start npe_call\nFormals: \nLocals: x:class X* \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] - "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_2" ; + "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_1" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" ; "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_2" [label="2: Exit npe_call \n " color=yellow style=filled] -"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_1" [label="1: Start npe_call\nFormals: \nLocals: x:class X* \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] - - - "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_1" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" ; -"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" [label="3: Return Stmt \n *&return:class X*=null [line 20]\n " shape="box"] +"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" [label="3: Return Stmt \n n$0=*&x:class X* [line 17]\n _=*n$0:class X [line 17]\n n$2=_fun_X_call(n$0:class X*) [line 17]\n *&return:int=n$2 [line 17]\n " shape="box"] - "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" -> "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_2" ; -"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_2" [label="2: Exit getX \n " color=yellow style=filled] + "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_2" ; +"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" [label="4: DeclStmt \n *&x:class X*=null [line 16]\n " shape="box"] + "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" ; "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_1" [label="1: Start getX\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_1" -> "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" ; -"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" [label="3: Call _fun_XForward_call \n n$0=*&x:class XForward* [line 35]\n _=*n$0:class XForward [line 35]\n n$2=_fun_XForward_call(n$0:class XForward*) [line 35]\n " shape="box"] +"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_2" [label="2: Exit getX \n " color=yellow style=filled] - "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" -> "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_2" ; -"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_2" [label="2: Exit call_with_forward_declaration \n " color=yellow style=filled] +"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" [label="3: Return Stmt \n *&return:class X*=null [line 20]\n " shape="box"] -"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_1" [label="1: Start call_with_forward_declaration\nFormals: x:class XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] + "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" -> "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_2" ; +"npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_1" [label="1: Start npe_call_after_call\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] + + + "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_1" -> "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_3" ; +"npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_2" [label="2: Exit npe_call_after_call \n " color=yellow style=filled] - "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_1" -> "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" ; "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_3" [label="3: Call _fun_X_call \n n$0=_fun_getX() [line 22]\n _=*n$0:class X [line 22]\n n$2=_fun_X_call(n$0:class X*) [line 22]\n " shape="box"] "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_3" -> "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_2" ; -"npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_2" [label="2: Exit npe_call_after_call \n " color=yellow style=filled] +"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_1" [label="1: Start npe_call_with_forward_declaration\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] -"npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_1" [label="1: Start npe_call_after_call\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] + "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_1" -> "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" ; +"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_2" [label="2: Exit npe_call_with_forward_declaration \n " color=yellow style=filled] - "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_1" -> "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_3" ; -"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" [label="3: Return Stmt \n *&return:int=0 [line 31]\n " shape="box"] +"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" [label="3: Call _fun_call_with_forward_declaration \n _fun_call_with_forward_declaration(null:class XForward*) [line 38]\n " shape="box"] - "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" -> "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_2" ; -"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_2" [label="2: Exit XForward_call \n " color=yellow style=filled] + "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" -> "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_2" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_1" [label="1: Start XForward_call\nFormals: this:class XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" [label="2: Exit X_call \n " color=yellow style=filled] - "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_1" -> "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" ; "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; -"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" [label="2: Exit X_call \n " color=yellow style=filled] +"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_1" [label="1: Start XForward_call\nFormals: this:class XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] -"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_1" -> "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" ; +"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_2" [label="2: Exit XForward_call \n " color=yellow style=filled] - "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; -"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" [label="3: Call _fun_call_with_forward_declaration \n _fun_call_with_forward_declaration(null:class XForward*) [line 38]\n " shape="box"] +"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" [label="3: Return Stmt \n *&return:int=0 [line 31]\n " shape="box"] - "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" -> "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_2" ; -"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_2" [label="2: Exit npe_call_with_forward_declaration \n " color=yellow style=filled] + "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" -> "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_2" ; +"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_1" [label="1: Start call_with_forward_declaration\nFormals: x:class XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] -"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_1" [label="1: Start npe_call_with_forward_declaration\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] + "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_1" -> "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" ; +"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_2" [label="2: Exit call_with_forward_declaration \n " color=yellow style=filled] - "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_1" -> "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" ; +"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" [label="3: Call _fun_XForward_call \n n$0=*&x:class XForward* [line 35]\n _=*n$0:class XForward [line 35]\n n$2=_fun_XForward_call(n$0:class XForward*) [line 35]\n " shape="box"] + + + "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" -> "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot index 944287c6e..c48c4efd0 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n *&v:int=3 [line 11]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: p:int* r:int& v:int \n DECLARE_LOCALS(&return,&p,&r,&v); [line 10]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n *&r:int&=&v [line 12]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&p:int*=&v [line 13]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n *&r:int&=&v [line 12]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: p:int* r:int& v:int \n DECLARE_LOCALS(&return,&p,&r,&v); [line 10]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n *&v:int=3 [line 11]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot index c8f5ab84c..be3dbe511 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot @@ -1,45 +1,45 @@ /* @generated */ digraph iCFG { -"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" [label="6: DeclStmt \n *&v:int=3 [line 17]\n " shape="box"] +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_1" [label="1: Start using_value\nFormals: \nLocals: q:int& r:int& v:int \n DECLARE_LOCALS(&return,&q,&r,&v); [line 10]\n " color=yellow style=filled] - "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" ; -"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" [label="5: DeclStmt \n *&vr:int&=&v [line 18]\n " shape="box"] + "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_1" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" ; +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_2" [label="2: Exit using_value \n " color=yellow style=filled] - "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" ; -"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" [label="4: DeclStmt \n n$2=*&vr:int& [line 19]\n n$3=*n$2:int [line 19]\n *n$2:int=(n$3 + 1) [line 19]\n *&r:int&=n$2 [line 19]\n " shape="box"] +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" [label="3: DeclStmt \n n$0=*&v:int [line 13]\n *&v:int=(n$0 - 1) [line 13]\n *&q:int&=&v [line 13]\n " shape="box"] - "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" ; -"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" [label="3: DeclStmt \n n$0=*&vr:int& [line 20]\n n$1=*n$0:int [line 20]\n *n$0:int=(n$1 - 1) [line 20]\n *&q:int&=n$0 [line 20]\n " shape="box"] + "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_2" ; +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" [label="4: DeclStmt \n n$1=*&v:int [line 12]\n *&v:int=(n$1 + 1) [line 12]\n *&r:int&=&v [line 12]\n " shape="box"] - "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_2" ; -"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_2" [label="2: Exit using_ref \n " color=yellow style=filled] + "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" ; +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" [label="5: DeclStmt \n *&v:int=3 [line 11]\n " shape="box"] + "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" ; "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_1" [label="1: Start using_ref\nFormals: \nLocals: q:int& r:int& vr:int& v:int \n DECLARE_LOCALS(&return,&q,&r,&vr,&v); [line 16]\n " color=yellow style=filled] "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_1" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" ; -"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" [label="5: DeclStmt \n *&v:int=3 [line 11]\n " shape="box"] +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_2" [label="2: Exit using_ref \n " color=yellow style=filled] - "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" ; -"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" [label="4: DeclStmt \n n$1=*&v:int [line 12]\n *&v:int=(n$1 + 1) [line 12]\n *&r:int&=&v [line 12]\n " shape="box"] +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" [label="3: DeclStmt \n n$0=*&vr:int& [line 20]\n n$1=*n$0:int [line 20]\n *n$0:int=(n$1 - 1) [line 20]\n *&q:int&=n$0 [line 20]\n " shape="box"] - "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" ; -"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" [label="3: DeclStmt \n n$0=*&v:int [line 13]\n *&v:int=(n$0 - 1) [line 13]\n *&q:int&=&v [line 13]\n " shape="box"] + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_2" ; +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" [label="4: DeclStmt \n n$2=*&vr:int& [line 19]\n n$3=*n$2:int [line 19]\n *n$2:int=(n$3 + 1) [line 19]\n *&r:int&=n$2 [line 19]\n " shape="box"] - "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_2" ; -"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_2" [label="2: Exit using_value \n " color=yellow style=filled] + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" ; +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" [label="5: DeclStmt \n *&vr:int&=&v [line 18]\n " shape="box"] -"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_1" [label="1: Start using_value\nFormals: \nLocals: q:int& r:int& v:int \n DECLARE_LOCALS(&return,&q,&r,&v); [line 10]\n " color=yellow style=filled] + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" ; +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" [label="6: DeclStmt \n *&v:int=3 [line 17]\n " shape="box"] - "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_1" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" ; + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot index ecc565b60..aed6b0cb4 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot @@ -1,60 +1,60 @@ /* @generated */ digraph iCFG { -"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" [label="5: DeclStmt \n n$2=*&par:int& [line 11]\n n$3=*n$2:int [line 11]\n *&v:int=n$3 [line 11]\n " shape="box"] - - - "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" ; -"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" [label="4: DeclStmt \n n$1=*&par:int& [line 12]\n *&d:int&=n$1 [line 12]\n " shape="box"] +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_1" [label="1: Start init_from_val\nFormals: par:int\nLocals: p:int* d:int& v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 16]\n " color=yellow style=filled] - "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" ; -"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" [label="3: DeclStmt \n n$0=*&par:int& [line 13]\n *&p:int*=n$0 [line 13]\n " shape="box"] + "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_1" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_5" ; +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_2" [label="2: Exit init_from_val \n " color=yellow style=filled] - "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_2" ; -"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_2" [label="2: Exit init_from_ref \n " color=yellow style=filled] +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" [label="3: DeclStmt \n *&p:int*=&par [line 19]\n " shape="box"] -"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_1" [label="1: Start init_from_ref\nFormals: par:int&\nLocals: p:int* d:int& v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 10]\n " color=yellow style=filled] + "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_2" ; +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_4" [label="4: DeclStmt \n *&d:int&=&par [line 18]\n " shape="box"] - "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_1" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" ; + "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_4" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" ; "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_5" [label="5: DeclStmt \n n$0=*&par:int [line 17]\n *&v:int=n$0 [line 17]\n " shape="box"] "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_5" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_4" ; -"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_4" [label="4: DeclStmt \n *&d:int&=&par [line 18]\n " shape="box"] +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_1" [label="1: Start init_from_ptr\nFormals: par:int*\nLocals: p:int* d:int& v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 22]\n " color=yellow style=filled] - "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_4" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" ; -"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" [label="3: DeclStmt \n *&p:int*=&par [line 19]\n " shape="box"] + "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_1" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_5" ; +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_2" [label="2: Exit init_from_ptr \n " color=yellow style=filled] - "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_2" ; -"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_2" [label="2: Exit init_from_val \n " color=yellow style=filled] +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" [label="3: DeclStmt \n n$0=*&par:int* [line 25]\n *&p:int*=n$0 [line 25]\n " shape="box"] -"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_1" [label="1: Start init_from_val\nFormals: par:int\nLocals: p:int* d:int& v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 16]\n " color=yellow style=filled] + "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_2" ; +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_4" [label="4: DeclStmt \n n$1=*&par:int* [line 24]\n *&d:int&=n$1 [line 24]\n " shape="box"] - "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_1" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_5" ; + "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_4" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" ; "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_5" [label="5: DeclStmt \n n$2=*&par:int* [line 23]\n n$3=*n$2:int [line 23]\n *&v:int=n$3 [line 23]\n " shape="box"] "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_5" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_4" ; -"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_4" [label="4: DeclStmt \n n$1=*&par:int* [line 24]\n *&d:int&=n$1 [line 24]\n " shape="box"] +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_1" [label="1: Start init_from_ref\nFormals: par:int&\nLocals: p:int* d:int& v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 10]\n " color=yellow style=filled] - "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_4" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" ; -"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" [label="3: DeclStmt \n n$0=*&par:int* [line 25]\n *&p:int*=n$0 [line 25]\n " shape="box"] + "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_1" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" ; +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_2" [label="2: Exit init_from_ref \n " color=yellow style=filled] - "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_2" ; -"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_2" [label="2: Exit init_from_ptr \n " color=yellow style=filled] +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" [label="3: DeclStmt \n n$0=*&par:int& [line 13]\n *&p:int*=n$0 [line 13]\n " shape="box"] -"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_1" [label="1: Start init_from_ptr\nFormals: par:int*\nLocals: p:int* d:int& v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 22]\n " color=yellow style=filled] + "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_2" ; +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" [label="4: DeclStmt \n n$1=*&par:int& [line 12]\n *&d:int&=n$1 [line 12]\n " shape="box"] - "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_1" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_5" ; + "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" ; +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" [label="5: DeclStmt \n n$2=*&par:int& [line 11]\n n$3=*n$2:int [line 11]\n *&v:int=n$3 [line 11]\n " shape="box"] + + + "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot index c2ec89f67..9ce74f797 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" [label="4: DeclStmt \n n$3=*&x:class X& [line 16]\n n$4=*n$3.f:int [line 16]\n *&f:int=n$4 [line 16]\n " shape="box"] +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" ; -"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" [label="3: DeclStmt \n n$0=*&x:class X& [line 17]\n _=*n$0:class X [line 17]\n n$2=_fun_X_call(n$0:class X&) [line 17]\n *&c:int=n$2 [line 17]\n " shape="box"] + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" [label="2: Exit X_call \n " color=yellow style=filled] - "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_2" ; -"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_2" [label="2: Exit access_ref \n " color=yellow style=filled] +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n n$0=*&this:class X* [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int=n$1 [line 12]\n " shape="box"] -"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_1" [label="1: Start access_ref\nFormals: x:class X&\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 15]\n " color=yellow style=filled] + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; +"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_1" [label="1: Start access_ptr\nFormals: x:class X*\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 20]\n " color=yellow style=filled] - "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_1" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" ; -"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" [label="4: DeclStmt \n n$3=*&x:class X* [line 21]\n n$4=*n$3.f:int [line 21]\n *&f:int=n$4 [line 21]\n " shape="box"] + "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_1" -> "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" ; +"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_2" [label="2: Exit access_ptr \n " color=yellow style=filled] - "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" -> "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_3" ; "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_3" [label="3: DeclStmt \n n$0=*&x:class X* [line 22]\n _=*n$0:class X [line 22]\n n$2=_fun_X_call(n$0:class X*) [line 22]\n *&c:int=n$2 [line 22]\n " shape="box"] "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_3" -> "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_2" ; -"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_2" [label="2: Exit access_ptr \n " color=yellow style=filled] +"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" [label="4: DeclStmt \n n$3=*&x:class X* [line 21]\n n$4=*n$3.f:int [line 21]\n *&f:int=n$4 [line 21]\n " shape="box"] -"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_1" [label="1: Start access_ptr\nFormals: x:class X*\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 20]\n " color=yellow style=filled] + "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" -> "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_3" ; +"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_1" [label="1: Start access_ref\nFormals: x:class X&\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 15]\n " color=yellow style=filled] - "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_1" -> "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" ; -"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n n$0=*&this:class X* [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int=n$1 [line 12]\n " shape="box"] + "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_1" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" ; +"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_2" [label="2: Exit access_ref \n " color=yellow style=filled] - "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; -"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" [label="2: Exit X_call \n " color=yellow style=filled] +"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" [label="3: DeclStmt \n n$0=*&x:class X& [line 17]\n _=*n$0:class X [line 17]\n n$2=_fun_X_call(n$0:class X&) [line 17]\n *&c:int=n$2 [line 17]\n " shape="box"] -"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_2" ; +"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" [label="4: DeclStmt \n n$3=*&x:class X& [line 16]\n n$4=*n$3.f:int [line 16]\n *&f:int=n$4 [line 16]\n " shape="box"] - "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; + "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot index d45c39be2..68fff9ff3 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot @@ -1,84 +1,84 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X*) [line 15]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X*) [line 15]\n " shape="box"] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; +"get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_1" [label="1: Start get_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_1" -> "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_3" ; +"get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_2" [label="2: Exit get_ptr \n " color=yellow style=filled] - "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_3" [label="3: Return Stmt \n *&return:class X*=&#GB$global [line 16]\n " shape="box"] "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_3" -> "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_2" ; -"get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_2" [label="2: Exit get_ptr \n " color=yellow style=filled] +"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_1" [label="1: Start get_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_1" [label="1: Start get_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_1" -> "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" ; +"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_2" [label="2: Exit get_ref \n " color=yellow style=filled] - "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_1" -> "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_3" ; -"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" [label="4: DeclStmt \n n$3=_fun_get_ref() [line 20]\n n$4=*n$3.f:int [line 20]\n *&f:int=n$4 [line 20]\n " shape="box"] +"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" [label="3: Return Stmt \n *&return:class X&=&#GB$global [line 17]\n " shape="box"] - "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" ; -"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" [label="3: DeclStmt \n n$0=_fun_get_ref() [line 21]\n _=*n$0:class X [line 21]\n n$2=_fun_X_call(n$0:class X&) [line 21]\n *&c:int=n$2 [line 21]\n " shape="box"] + "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" -> "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_2" ; +"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_1" [label="1: Start test_ref\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 19]\n " color=yellow style=filled] - "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_2" ; + "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_1" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" ; "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_2" [label="2: Exit test_ref \n " color=yellow style=filled] -"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_1" [label="1: Start test_ref\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 19]\n " color=yellow style=filled] - - - "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_1" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" ; -"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" [label="3: Return Stmt \n *&return:class X&=&#GB$global [line 17]\n " shape="box"] +"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" [label="3: DeclStmt \n n$0=_fun_get_ref() [line 21]\n _=*n$0:class X [line 21]\n n$2=_fun_X_call(n$0:class X&) [line 21]\n *&c:int=n$2 [line 21]\n " shape="box"] - "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" -> "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_2" ; -"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_2" [label="2: Exit get_ref \n " color=yellow style=filled] + "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_2" ; +"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" [label="4: DeclStmt \n n$3=_fun_get_ref() [line 20]\n n$4=*n$3.f:int [line 20]\n *&f:int=n$4 [line 20]\n " shape="box"] -"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_1" [label="1: Start get_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" ; +"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_1" [label="1: Start test_ptr\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 24]\n " color=yellow style=filled] - "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_1" -> "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" ; -"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" [label="4: DeclStmt \n n$3=_fun_get_ptr() [line 25]\n n$4=*n$3.f:int [line 25]\n *&f:int=n$4 [line 25]\n " shape="box"] + "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_1" -> "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" ; +"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_2" [label="2: Exit test_ptr \n " color=yellow style=filled] - "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" -> "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_3" ; "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_3" [label="3: DeclStmt \n n$0=_fun_get_ptr() [line 26]\n _=*n$0:class X [line 26]\n n$2=_fun_X_call(n$0:class X*) [line 26]\n *&c:int=n$2 [line 26]\n " shape="box"] "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_3" -> "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_2" ; -"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_2" [label="2: Exit test_ptr \n " color=yellow style=filled] +"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" [label="4: DeclStmt \n n$3=_fun_get_ptr() [line 25]\n n$4=*n$3.f:int [line 25]\n *&f:int=n$4 [line 25]\n " shape="box"] -"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_1" [label="1: Start test_ptr\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 24]\n " color=yellow style=filled] + "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" -> "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_3" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_1" -> "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" ; -"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n n$0=*&this:class X* [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int=n$1 [line 12]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] - "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + + + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" [label="2: Exit X_call \n " color=yellow style=filled] -"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n n$0=*&this:class X* [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int=n$1 [line 12]\n " shape="box"] - "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot index a36fc6328..398343ab6 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" [label="5: DeclStmt \n *&a:int=3 [line 17]\n " shape="box"] - - - "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" ; -"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" [label="4: DeclStmt \n *&a:int=4 [line 18]\n *&ref_from_val:int&=&a [line 18]\n " shape="box"] +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_1" [label="1: Start normal\nFormals: \nLocals: ref_from_ref:int& ref_from_val:int& a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&a); [line 10]\n " color=yellow style=filled] - "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" ; -"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int& [line 19]\n *n$0:int=6 [line 19]\n *&ref_from_ref:int&=n$0 [line 19]\n " shape="box"] + "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_1" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" ; +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_2" [label="2: Exit normal \n " color=yellow style=filled] - "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_2" ; -"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_2" [label="2: Exit nested \n " color=yellow style=filled] +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int& [line 13]\n *&ref_from_ref:int&=n$0 [line 13]\n " shape="box"] -"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_1" [label="1: Start nested\nFormals: \nLocals: ref_from_ref:int& ref_from_val:int& a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&a); [line 16]\n " color=yellow style=filled] + "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_2" ; +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" [label="4: DeclStmt \n *&ref_from_val:int&=&a [line 12]\n " shape="box"] - "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_1" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" ; + "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" ; "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" [label="5: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" ; -"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" [label="4: DeclStmt \n *&ref_from_val:int&=&a [line 12]\n " shape="box"] +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_1" [label="1: Start nested\nFormals: \nLocals: ref_from_ref:int& ref_from_val:int& a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&a); [line 16]\n " color=yellow style=filled] - "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" ; -"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int& [line 13]\n *&ref_from_ref:int&=n$0 [line 13]\n " shape="box"] + "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_1" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" ; +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_2" [label="2: Exit nested \n " color=yellow style=filled] - "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_2" ; -"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_2" [label="2: Exit normal \n " color=yellow style=filled] +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int& [line 19]\n *n$0:int=6 [line 19]\n *&ref_from_ref:int&=n$0 [line 19]\n " shape="box"] -"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_1" [label="1: Start normal\nFormals: \nLocals: ref_from_ref:int& ref_from_val:int& a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&a); [line 10]\n " color=yellow style=filled] + "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_2" ; +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" [label="4: DeclStmt \n *&a:int=4 [line 18]\n *&ref_from_val:int&=&a [line 18]\n " shape="box"] - "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_1" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" ; -"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" [label="6: DeclStmt \n *&a:int=3 [line 23]\n " shape="box"] + "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" ; +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" [label="5: DeclStmt \n *&a:int=3 [line 17]\n " shape="box"] - "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" ; -"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" [label="5: DeclStmt \n n$3=*&a:int [line 24]\n *&b:int=n$3 [line 24]\n " shape="box"] + "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_1" [label="1: Start crazy_nested\nFormals: \nLocals: ref_from_ref:int& ref_from_val:int& b:int a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&b,&a); [line 22]\n " color=yellow style=filled] - "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" ; -"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" [label="4: DeclStmt \n *&b:int=4 [line 28]\n n$2=*&b:int [line 28]\n *&a:int=n$2 [line 28]\n *&ref_from_val:int&=&a [line 28]\n " shape="box"] + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_1" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_2" [label="2: Exit crazy_nested \n " color=yellow style=filled] - "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_3" ; "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int& [line 29]\n *&b:int=5 [line 29]\n n$1=*&b:int [line 29]\n *n$0:int=n$1 [line 29]\n *&ref_from_ref:int&=n$0 [line 29]\n " shape="box"] "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_3" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_2" ; -"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_2" [label="2: Exit crazy_nested \n " color=yellow style=filled] +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" [label="4: DeclStmt \n *&b:int=4 [line 28]\n n$2=*&b:int [line 28]\n *&a:int=n$2 [line 28]\n *&ref_from_val:int&=&a [line 28]\n " shape="box"] -"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_1" [label="1: Start crazy_nested\nFormals: \nLocals: ref_from_ref:int& ref_from_val:int& b:int a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&b,&a); [line 22]\n " color=yellow style=filled] + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_3" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" [label="5: DeclStmt \n n$3=*&a:int [line 24]\n *&b:int=n$3 [line 24]\n " shape="box"] - "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_1" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" ; + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" [label="6: DeclStmt \n *&a:int=3 [line 23]\n " shape="box"] + + + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot index 09dab8599..f1023fdc9 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot @@ -1,456 +1,456 @@ /* @generated */ digraph iCFG { -"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 139]\n " shape="box"] - - - "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" ; -"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 140]\n " shape="box"] +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_1" [label="1: Start reference_field::ref_F_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 48]\n " color=yellow style=filled] - "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" ; -"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val*,&x:class reference_field::X&) [line 141]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_1" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_2" [label="2: Exit reference_field::ref_F_div0 \n " color=yellow style=filled] - "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" ; -"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 142]\n " shape="box"] +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" [label="3: Return Stmt \n n$0=*&r.x:class reference_field::X& [line 53]\n n$1=*n$0.f:int [line 53]\n *&return:int=(1 / n$1) [line 53]\n " shape="box"] - "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" ; -"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" [label="3: Return Stmt \n _=*&r:class reference_field::Val [line 143]\n n$1=_fun_reference_field::Val_getI(&r:class reference_field::Val&) [line 143]\n *&return:int=(1 / n$1) [line 143]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_2" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 52]\n " shape="box"] - "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_2" ; -"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_2" [label="2: Exit reference_field::val_getI_div0 \n " color=yellow style=filled] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref*,&x:class reference_field::X&) [line 51]\n " shape="box"] -"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_1" [label="1: Start reference_field::val_getI_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 138]\n " color=yellow style=filled] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 50]\n " shape="box"] - "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_1" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" ; -"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 115]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 49]\n " shape="box"] - "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" ; -"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 116]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_1" [label="1: Start reference_field::ref_I_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 56]\n " color=yellow style=filled] - "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" ; -"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val*,&x:class reference_field::X&) [line 117]\n " shape="box"] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_1" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_7" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_2" [label="2: Exit reference_field::ref_I_div0 \n " color=yellow style=filled] - "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" ; -"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 118]\n " shape="box"] +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" [label="3: Return Stmt \n n$0=*&r.i:int& [line 61]\n n$1=*n$0:int& [line 61]\n *&return:int=(1 / n$1) [line 61]\n " shape="box"] - "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" ; -"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" [label="3: Return Stmt \n n$0=*&r.x.f:int [line 119]\n *&return:int=(1 / n$0) [line 119]\n " shape="box"] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_2" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 60]\n " shape="box"] - "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_2" ; -"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_2" [label="2: Exit reference_field::val_F_div0 \n " color=yellow style=filled] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref*,&x:class reference_field::X&) [line 59]\n " shape="box"] -"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_1" [label="1: Start reference_field::val_F_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 114]\n " color=yellow style=filled] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 58]\n " shape="box"] - "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_1" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" ; + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_6" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" ; "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 57]\n " shape="box"] "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_7" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_6" ; -"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 58]\n " shape="box"] - - - "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_6" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" ; -"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref*,&x:class reference_field::X&) [line 59]\n " shape="box"] +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_1" [label="1: Start reference_field::ref_getF_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 64]\n " color=yellow style=filled] - "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" ; -"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 60]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_1" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_2" [label="2: Exit reference_field::ref_getF_div0 \n " color=yellow style=filled] - "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" ; -"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" [label="3: Return Stmt \n n$0=*&r.i:int& [line 61]\n n$1=*n$0:int& [line 61]\n *&return:int=(1 / n$1) [line 61]\n " shape="box"] +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ref [line 69]\n n$1=_fun_reference_field::Ref_getF(&r:class reference_field::Ref&) [line 69]\n *&return:int=(1 / n$1) [line 69]\n " shape="box"] - "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_2" ; -"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_2" [label="2: Exit reference_field::ref_I_div0 \n " color=yellow style=filled] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_2" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 68]\n " shape="box"] -"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_1" [label="1: Start reference_field::ref_I_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 56]\n " color=yellow style=filled] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref*,&x:class reference_field::X&) [line 67]\n " shape="box"] - "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_1" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_7" ; -"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 131]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 66]\n " shape="box"] - "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" ; -"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 132]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 65]\n " shape="box"] - "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" ; -"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val*,&x:class reference_field::X&) [line 133]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_1" [label="1: Start reference_field::ref_getI_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 72]\n " color=yellow style=filled] - "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" ; -"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 134]\n " shape="box"] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_1" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_2" [label="2: Exit reference_field::ref_getI_div0 \n " color=yellow style=filled] - "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" ; -"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" [label="3: Return Stmt \n _=*&r:class reference_field::Val [line 135]\n n$1=_fun_reference_field::Val_getF(&r:class reference_field::Val&) [line 135]\n *&return:int=(1 / n$1) [line 135]\n " shape="box"] +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ref [line 77]\n n$1=_fun_reference_field::Ref_getI(&r:class reference_field::Ref&) [line 77]\n *&return:int=(1 / n$1) [line 77]\n " shape="box"] - "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_2" ; -"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_2" [label="2: Exit reference_field::val_getF_div0 \n " color=yellow style=filled] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_2" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 76]\n " shape="box"] -"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_1" [label="1: Start reference_field::val_getF_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 130]\n " color=yellow style=filled] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref*,&x:class reference_field::X&) [line 75]\n " shape="box"] - "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_1" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" ; -"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ptr* [line 36]\n n$1=*n$0.i:int* [line 36]\n n$2=*n$1:int [line 36]\n *&return:int=n$2 [line 36]\n " shape="box"] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 74]\n " shape="box"] - "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" -> "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_2" ; -"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_2" [label="2: Exit reference_field::Ptr_getI \n " color=yellow style=filled] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 73]\n " shape="box"] -"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_1" [label="1: Start reference_field::Ptr_getI\nFormals: this:class reference_field::Ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_1" [label="1: Start reference_field::ptr_F_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 81]\n " color=yellow style=filled] - "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_1" -> "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" ; -"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 90]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_1" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_2" [label="2: Exit reference_field::ptr_F_div0 \n " color=yellow style=filled] - "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_7" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" ; -"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 91]\n " shape="box"] +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" [label="3: Return Stmt \n n$0=*&r.x:class reference_field::X* [line 86]\n n$1=*n$0.f:int [line 86]\n *&return:int=(1 / n$1) [line 86]\n " shape="box"] - "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" ; -"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr*,&x:class reference_field::X&) [line 92]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_2" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 85]\n " shape="box"] - "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" ; -"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 93]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr*,&x:class reference_field::X&) [line 84]\n " shape="box"] - "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" ; -"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" [label="3: Return Stmt \n n$0=*&r.i:int* [line 94]\n n$1=*n$0:int [line 94]\n *&return:int=(1 / n$1) [line 94]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 83]\n " shape="box"] - "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_2" ; -"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_2" [label="2: Exit reference_field::ptr_I_div0 \n " color=yellow style=filled] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 82]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" ; "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_1" [label="1: Start reference_field::ptr_I_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 89]\n " color=yellow style=filled] "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_1" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_7" ; -"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 49]\n " shape="box"] +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_2" [label="2: Exit reference_field::ptr_I_div0 \n " color=yellow style=filled] - "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" ; -"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 50]\n " shape="box"] +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" [label="3: Return Stmt \n n$0=*&r.i:int* [line 94]\n n$1=*n$0:int [line 94]\n *&return:int=(1 / n$1) [line 94]\n " shape="box"] - "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" ; -"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref*,&x:class reference_field::X&) [line 51]\n " shape="box"] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_2" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 93]\n " shape="box"] - "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" ; -"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 52]\n " shape="box"] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr*,&x:class reference_field::X&) [line 92]\n " shape="box"] - "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" ; -"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" [label="3: Return Stmt \n n$0=*&r.x:class reference_field::X& [line 53]\n n$1=*n$0.f:int [line 53]\n *&return:int=(1 / n$1) [line 53]\n " shape="box"] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 91]\n " shape="box"] - "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_2" ; -"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_2" [label="2: Exit reference_field::ref_F_div0 \n " color=yellow style=filled] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 90]\n " shape="box"] -"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_1" [label="1: Start reference_field::ref_F_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 48]\n " color=yellow style=filled] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_7" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_1" [label="1: Start reference_field::ptr_getF_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 97]\n " color=yellow style=filled] - "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_1" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" ; -"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Val* [line 43]\n n$1=*n$0.x.f:int [line 43]\n *&return:int=n$1 [line 43]\n " shape="box"] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_1" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_2" [label="2: Exit reference_field::ptr_getF_div0 \n " color=yellow style=filled] - "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" -> "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_2" ; -"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_2" [label="2: Exit reference_field::Val_getF \n " color=yellow style=filled] +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ptr [line 102]\n n$1=_fun_reference_field::Ptr_getF(&r:class reference_field::Ptr&) [line 102]\n *&return:int=(1 / n$1) [line 102]\n " shape="box"] -"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_1" [label="1: Start reference_field::Val_getF\nFormals: this:class reference_field::Val*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_2" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 101]\n " shape="box"] - "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_1" -> "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" ; -"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Ptr* [line 34]\n n$4=*&r_:class reference_field::X& [line 34]\n *n$3.x:class reference_field::X*=n$4 [line 34]\n " shape="box"] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr*,&x:class reference_field::X&) [line 100]\n " shape="box"] - "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" ; -"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Ptr* [line 34]\n n$1=*&this:class reference_field::Ptr* [line 34]\n n$2=*n$1.x:class reference_field::X* [line 34]\n *n$0.i:int*=n$2.f [line 34]\n " shape="box"] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 99]\n " shape="box"] - "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_2" ; -"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_2" [label="2: Exit reference_field::Ptr_Ptr \n " color=yellow style=filled] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 98]\n " shape="box"] -"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_1" [label="1: Start reference_field::Ptr_Ptr\nFormals: this:class reference_field::Ptr* r_:class reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_1" [label="1: Start reference_field::ptr_getI_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 105]\n " color=yellow style=filled] - "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_1" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" ; -"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ref* [line 28]\n n$1=*n$0.i:int& [line 28]\n n$2=*n$1:int& [line 28]\n *&return:int=n$2 [line 28]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_1" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_2" [label="2: Exit reference_field::ptr_getI_div0 \n " color=yellow style=filled] - "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" -> "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_2" ; -"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_2" [label="2: Exit reference_field::Ref_getI \n " color=yellow style=filled] +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ptr [line 110]\n n$1=_fun_reference_field::Ptr_getI(&r:class reference_field::Ptr&) [line 110]\n *&return:int=(1 / n$1) [line 110]\n " shape="box"] -"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_1" [label="1: Start reference_field::Ref_getI\nFormals: this:class reference_field::Ref*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_2" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 109]\n " shape="box"] - "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_1" -> "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" ; -"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 123]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr*,&x:class reference_field::X&) [line 108]\n " shape="box"] - "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" ; -"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 124]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 107]\n " shape="box"] - "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" ; -"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val*,&x:class reference_field::X&) [line 125]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 106]\n " shape="box"] - "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" ; -"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 126]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_1" [label="1: Start reference_field::val_F_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 114]\n " color=yellow style=filled] - "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" ; -"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" [label="3: Return Stmt \n n$0=*&r.i:int [line 127]\n *&return:int=(1 / n$0) [line 127]\n " shape="box"] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_1" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_2" [label="2: Exit reference_field::val_F_div0 \n " color=yellow style=filled] - "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_2" ; -"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_2" [label="2: Exit reference_field::val_I_div0 \n " color=yellow style=filled] +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" [label="3: Return Stmt \n n$0=*&r.x.f:int [line 119]\n *&return:int=(1 / n$0) [line 119]\n " shape="box"] -"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_1" [label="1: Start reference_field::val_I_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 122]\n " color=yellow style=filled] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_2" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 118]\n " shape="box"] - "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_1" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" ; -"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ptr* [line 35]\n n$1=*n$0.x:class reference_field::X* [line 35]\n n$2=*n$1.f:int [line 35]\n *&return:int=n$2 [line 35]\n " shape="box"] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val*,&x:class reference_field::X&) [line 117]\n " shape="box"] - "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" -> "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_2" ; -"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_2" [label="2: Exit reference_field::Ptr_getF \n " color=yellow style=filled] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 116]\n " shape="box"] -"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_1" [label="1: Start reference_field::Ptr_getF\nFormals: this:class reference_field::Ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 115]\n " shape="box"] - "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_1" -> "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" ; -"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Val* [line 44]\n n$1=*n$0.i:int [line 44]\n *&return:int=n$1 [line 44]\n " shape="box"] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_1" [label="1: Start reference_field::val_I_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 122]\n " color=yellow style=filled] - "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" -> "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_2" ; -"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_2" [label="2: Exit reference_field::Val_getI \n " color=yellow style=filled] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_1" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_2" [label="2: Exit reference_field::val_I_div0 \n " color=yellow style=filled] -"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_1" [label="1: Start reference_field::Val_getI\nFormals: this:class reference_field::Val*\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" [label="3: Return Stmt \n n$0=*&r.i:int [line 127]\n *&return:int=(1 / n$0) [line 127]\n " shape="box"] - "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_1" -> "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" ; -"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::X* [line 12]\n n$1=*&__param_0:class reference_field::X& [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int=n$2 [line 12]\n " shape="box"] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_2" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 126]\n " shape="box"] - "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" -> "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_2" ; -"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val*,&x:class reference_field::X&) [line 125]\n " shape="box"] -"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_1" [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X* __param_0:class reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 124]\n " shape="box"] - "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_1" -> "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" ; -"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Ref* [line 26]\n n$4=*&r_:class reference_field::X& [line 26]\n *n$3.x:class reference_field::X&=n$4 [line 26]\n " shape="box"] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 123]\n " shape="box"] - "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" ; -"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Ref* [line 26]\n n$1=*&this:class reference_field::Ref* [line 26]\n n$2=*n$1.x:class reference_field::X& [line 26]\n *n$0.i:int&=n$2.f [line 26]\n " shape="box"] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_1" [label="1: Start reference_field::val_getF_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 130]\n " color=yellow style=filled] - "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_2" ; -"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_2" [label="2: Exit reference_field::Ref_Ref \n " color=yellow style=filled] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_1" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_2" [label="2: Exit reference_field::val_getF_div0 \n " color=yellow style=filled] -"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_1" [label="1: Start reference_field::Ref_Ref\nFormals: this:class reference_field::Ref* r_:class reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" [label="3: Return Stmt \n _=*&r:class reference_field::Val [line 135]\n n$1=_fun_reference_field::Val_getF(&r:class reference_field::Val&) [line 135]\n *&return:int=(1 / n$1) [line 135]\n " shape="box"] - "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_1" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" ; -"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Val* [line 42]\n n$4=*&r_:class reference_field::X& [line 42]\n _fun_reference_field::X_X(n$3.x:class reference_field::X*,n$4:class reference_field::X&) [line 42]\n " shape="box"] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_2" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 134]\n " shape="box"] - "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" ; -"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Val* [line 42]\n n$1=*&this:class reference_field::Val* [line 42]\n n$2=*n$1.x.f:int [line 42]\n *n$0.i:int=n$2 [line 42]\n " shape="box"] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val*,&x:class reference_field::X&) [line 133]\n " shape="box"] - "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_2" ; -"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_2" [label="2: Exit reference_field::Val_Val \n " color=yellow style=filled] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 132]\n " shape="box"] -"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_1" [label="1: Start reference_field::Val_Val\nFormals: this:class reference_field::Val* r_:class reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 131]\n " shape="box"] - "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_1" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" ; -"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ref* [line 27]\n n$1=*n$0.x:class reference_field::X& [line 27]\n n$2=*n$1.f:int [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_1" [label="1: Start reference_field::val_getI_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 138]\n " color=yellow style=filled] - "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" -> "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_2" ; -"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_2" [label="2: Exit reference_field::Ref_getF \n " color=yellow style=filled] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_1" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_2" [label="2: Exit reference_field::val_getI_div0 \n " color=yellow style=filled] -"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_1" [label="1: Start reference_field::Ref_getF\nFormals: this:class reference_field::Ref*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" [label="3: Return Stmt \n _=*&r:class reference_field::Val [line 143]\n n$1=_fun_reference_field::Val_getI(&r:class reference_field::Val&) [line 143]\n *&return:int=(1 / n$1) [line 143]\n " shape="box"] - "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_1" -> "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" ; -"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 106]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_2" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 142]\n " shape="box"] - "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" ; -"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 107]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val*,&x:class reference_field::X&) [line 141]\n " shape="box"] - "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" ; -"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr*,&x:class reference_field::X&) [line 108]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 140]\n " shape="box"] - "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" ; -"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 109]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 139]\n " shape="box"] - "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" ; -"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ptr [line 110]\n n$1=_fun_reference_field::Ptr_getI(&r:class reference_field::Ptr&) [line 110]\n *&return:int=(1 / n$1) [line 110]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" ; +"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_1" [label="1: Start reference_field::Ptr_getF\nFormals: this:class reference_field::Ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_2" ; -"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_2" [label="2: Exit reference_field::ptr_getI_div0 \n " color=yellow style=filled] + "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_1" -> "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" ; +"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_2" [label="2: Exit reference_field::Ptr_getF \n " color=yellow style=filled] -"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_1" [label="1: Start reference_field::ptr_getI_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 105]\n " color=yellow style=filled] +"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ptr* [line 35]\n n$1=*n$0.x:class reference_field::X* [line 35]\n n$2=*n$1.f:int [line 35]\n *&return:int=n$2 [line 35]\n " shape="box"] - "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_1" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" ; -"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 82]\n " shape="box"] + "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" -> "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_2" ; +"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_1" [label="1: Start reference_field::Ptr_getI\nFormals: this:class reference_field::Ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] - "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" ; -"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 83]\n " shape="box"] + "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_1" -> "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" ; +"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_2" [label="2: Exit reference_field::Ptr_getI \n " color=yellow style=filled] - "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" ; -"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr*,&x:class reference_field::X&) [line 84]\n " shape="box"] +"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ptr* [line 36]\n n$1=*n$0.i:int* [line 36]\n n$2=*n$1:int [line 36]\n *&return:int=n$2 [line 36]\n " shape="box"] - "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" ; -"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 85]\n " shape="box"] + "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" -> "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_2" ; +"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_1" [label="1: Start reference_field::Ptr_Ptr\nFormals: this:class reference_field::Ptr* r_:class reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" ; -"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" [label="3: Return Stmt \n n$0=*&r.x:class reference_field::X* [line 86]\n n$1=*n$0.f:int [line 86]\n *&return:int=(1 / n$1) [line 86]\n " shape="box"] + "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_1" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" ; +"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_2" [label="2: Exit reference_field::Ptr_Ptr \n " color=yellow style=filled] - "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_2" ; -"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_2" [label="2: Exit reference_field::ptr_F_div0 \n " color=yellow style=filled] +"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Ptr* [line 34]\n n$1=*&this:class reference_field::Ptr* [line 34]\n n$2=*n$1.x:class reference_field::X* [line 34]\n *n$0.i:int*=n$2.f [line 34]\n " shape="box"] -"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_1" [label="1: Start reference_field::ptr_F_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 81]\n " color=yellow style=filled] + "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_2" ; +"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Ptr* [line 34]\n n$4=*&r_:class reference_field::X& [line 34]\n *n$3.x:class reference_field::X*=n$4 [line 34]\n " shape="box"] - "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_1" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" ; -"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 73]\n " shape="box"] + "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" ; +"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_1" [label="1: Start reference_field::Ref_getF\nFormals: this:class reference_field::Ref*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" ; -"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 74]\n " shape="box"] + "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_1" -> "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" ; +"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_2" [label="2: Exit reference_field::Ref_getF \n " color=yellow style=filled] - "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" ; -"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref*,&x:class reference_field::X&) [line 75]\n " shape="box"] +"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ref* [line 27]\n n$1=*n$0.x:class reference_field::X& [line 27]\n n$2=*n$1.f:int [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] - "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" ; -"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 76]\n " shape="box"] + "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" -> "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_2" ; +"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_1" [label="1: Start reference_field::Ref_getI\nFormals: this:class reference_field::Ref*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" ; -"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ref [line 77]\n n$1=_fun_reference_field::Ref_getI(&r:class reference_field::Ref&) [line 77]\n *&return:int=(1 / n$1) [line 77]\n " shape="box"] + "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_1" -> "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" ; +"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_2" [label="2: Exit reference_field::Ref_getI \n " color=yellow style=filled] - "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_2" ; -"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_2" [label="2: Exit reference_field::ref_getI_div0 \n " color=yellow style=filled] +"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ref* [line 28]\n n$1=*n$0.i:int& [line 28]\n n$2=*n$1:int& [line 28]\n *&return:int=n$2 [line 28]\n " shape="box"] -"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_1" [label="1: Start reference_field::ref_getI_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 72]\n " color=yellow style=filled] + "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" -> "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_2" ; +"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_1" [label="1: Start reference_field::Ref_Ref\nFormals: this:class reference_field::Ref* r_:class reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_1" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" ; -"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 65]\n " shape="box"] + "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_1" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" ; +"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_2" [label="2: Exit reference_field::Ref_Ref \n " color=yellow style=filled] - "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" ; -"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 66]\n " shape="box"] +"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Ref* [line 26]\n n$1=*&this:class reference_field::Ref* [line 26]\n n$2=*n$1.x:class reference_field::X& [line 26]\n *n$0.i:int&=n$2.f [line 26]\n " shape="box"] - "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" ; -"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref*,&x:class reference_field::X&) [line 67]\n " shape="box"] + "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_2" ; +"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Ref* [line 26]\n n$4=*&r_:class reference_field::X& [line 26]\n *n$3.x:class reference_field::X&=n$4 [line 26]\n " shape="box"] - "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" ; -"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 68]\n " shape="box"] + "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" ; +"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_1" [label="1: Start reference_field::Val_getF\nFormals: this:class reference_field::Val*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] - "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" ; -"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ref [line 69]\n n$1=_fun_reference_field::Ref_getF(&r:class reference_field::Ref&) [line 69]\n *&return:int=(1 / n$1) [line 69]\n " shape="box"] + "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_1" -> "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" ; +"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_2" [label="2: Exit reference_field::Val_getF \n " color=yellow style=filled] - "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_2" ; -"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_2" [label="2: Exit reference_field::ref_getF_div0 \n " color=yellow style=filled] +"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Val* [line 43]\n n$1=*n$0.x.f:int [line 43]\n *&return:int=n$1 [line 43]\n " shape="box"] -"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_1" [label="1: Start reference_field::ref_getF_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 64]\n " color=yellow style=filled] + "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" -> "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_2" ; +"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_1" [label="1: Start reference_field::Val_getI\nFormals: this:class reference_field::Val*\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] - "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_1" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" ; -"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 98]\n " shape="box"] + "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_1" -> "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" ; +"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_2" [label="2: Exit reference_field::Val_getI \n " color=yellow style=filled] - "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" ; -"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 99]\n " shape="box"] +"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Val* [line 44]\n n$1=*n$0.i:int [line 44]\n *&return:int=n$1 [line 44]\n " shape="box"] - "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" ; -"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr*,&x:class reference_field::X&) [line 100]\n " shape="box"] + "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" -> "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_2" ; +"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_1" [label="1: Start reference_field::Val_Val\nFormals: this:class reference_field::Val* r_:class reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" ; -"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 101]\n " shape="box"] + "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_1" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" ; +"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_2" [label="2: Exit reference_field::Val_Val \n " color=yellow style=filled] - "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" ; -"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ptr [line 102]\n n$1=_fun_reference_field::Ptr_getF(&r:class reference_field::Ptr&) [line 102]\n *&return:int=(1 / n$1) [line 102]\n " shape="box"] +"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Val* [line 42]\n n$1=*&this:class reference_field::Val* [line 42]\n n$2=*n$1.x.f:int [line 42]\n *n$0.i:int=n$2 [line 42]\n " shape="box"] - "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_2" ; -"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_2" [label="2: Exit reference_field::ptr_getF_div0 \n " color=yellow style=filled] + "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_2" ; +"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Val* [line 42]\n n$4=*&r_:class reference_field::X& [line 42]\n _fun_reference_field::X_X(n$3.x:class reference_field::X*,n$4:class reference_field::X&) [line 42]\n " shape="box"] -"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_1" [label="1: Start reference_field::ptr_getF_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 97]\n " color=yellow style=filled] + "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" ; +"reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_1" [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_1" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" ; + "reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_1" -> "reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_2" ; "reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] -"reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_1" [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_1" [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X* __param_0:class reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_1" -> "reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_2" ; + "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_1" -> "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" ; +"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] + + +"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::X* [line 12]\n n$1=*&__param_0:class reference_field::X& [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int=n$2 [line 12]\n " shape="box"] + + + "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" -> "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot index b3312c065..b4e3c872e 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot @@ -1,482 +1,482 @@ /* @generated */ digraph iCFG { -"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 68]\n *n$5.f:int=0 [line 68]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" ; -"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ptr() [line 69]\n _=*n$3:class X [line 69]\n _fun_X_nonzero(n$3:class X*) [line 69]\n " shape="box"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] - "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" ; -"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 70]\n _=*n$0:class X [line 70]\n n$2=_fun_X_div(n$0:class X*) [line 70]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X*) [line 29]\n " shape="box"] - "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_2" ; -"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_2" [label="2: Exit get_global_ptr_div1_method \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; +"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_1" [label="1: Start get_global_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] -"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_1" [label="1: Start get_global_ptr_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 67]\n " color=yellow style=filled] + "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_1" -> "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" ; +"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_2" [label="2: Exit get_global_ptr \n " color=yellow style=filled] - "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_1" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" ; -"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" [label="3: Return Stmt \n n$0=*&this:class X* [line 14]\n n$1=*n$0.f:int [line 14]\n *&return:int=(1 / n$1) [line 14]\n " shape="box"] +"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" [label="3: Return Stmt \n *&return:class X*=&#GB$global [line 30]\n " shape="box"] - "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" ; -"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" [label="2: Exit X_div \n " color=yellow style=filled] + "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" -> "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_2" ; +"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_1" [label="1: Start get_global_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] -"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" [label="1: Start X_div\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] + "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_1" -> "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" ; +"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_2" [label="2: Exit get_global_ref \n " color=yellow style=filled] - "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" ; -"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ref() [line 118]\n _=*n$4:class X [line 118]\n _fun_X_nonzero(n$4:class X&) [line 118]\n " shape="box"] +"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" [label="3: Return Stmt \n *&return:class X&=&#GB$global [line 31]\n " shape="box"] - "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" ; -"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 119]\n *n$3.f:int=0 [line 119]\n " shape="box"] + "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" -> "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_2" ; +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_1" [label="1: Start get_global_ptr_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] - "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" ; -"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 120]\n _=*n$0:class X [line 120]\n n$2=_fun_X_div(n$0:class X&) [line 120]\n " shape="box"] + "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_1" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" ; +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_2" [label="2: Exit get_global_ptr_div0_method \n " color=yellow style=filled] - "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_2" ; -"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_2" [label="2: Exit get_global_ref_div0_field \n " color=yellow style=filled] +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 64]\n _=*n$0:class X [line 64]\n n$2=_fun_X_div(n$0:class X*) [line 64]\n " shape="box"] -"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_1" [label="1: Start get_global_ref_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 117]\n " color=yellow style=filled] + "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_2" ; +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ptr() [line 63]\n _=*n$3:class X [line 63]\n _fun_X_zero(n$3:class X*) [line 63]\n " shape="box"] - "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_1" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" ; -"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" [label="4: Call _fun_zero_ref \n n$3=*&x:class X& [line 86]\n _fun_zero_ref(n$3:class X&) [line 86]\n " shape="box"] + "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" ; +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 62]\n *n$5.f:int=1 [line 62]\n " shape="box"] - "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" ; -"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 87]\n _=*n$0:class X [line 87]\n n$2=_fun_X_div(n$0:class X&) [line 87]\n *&return:int=n$2 [line 87]\n " shape="box"] + "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" ; +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_1" [label="1: Start get_global_ptr_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 67]\n " color=yellow style=filled] - "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_2" ; -"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_2" [label="2: Exit method_div0_ref \n " color=yellow style=filled] + "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_1" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" ; +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_2" [label="2: Exit get_global_ptr_div1_method \n " color=yellow style=filled] -"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_1" [label="1: Start method_div0_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 85]\n " color=yellow style=filled] +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 70]\n _=*n$0:class X [line 70]\n n$2=_fun_X_div(n$0:class X*) [line 70]\n " shape="box"] - "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_1" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" ; -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" [label="8: Call _fun_zero_ptr \n n$4=*&x:class X* [line 35]\n _fun_zero_ptr(n$4:class X*) [line 35]\n " shape="box"] + "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_2" ; +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ptr() [line 69]\n _=*n$3:class X [line 69]\n _fun_X_nonzero(n$3:class X*) [line 69]\n " shape="box"] - "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" ; -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" [label="7: Return Stmt \n n$1=*&x:class X* [line 36]\n _=*n$1:class X [line 36]\n n$3=_fun_X_div(n$1:class X*) [line 36]\n *&return:int=n$3 [line 36]\n " shape="box"] + "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" ; +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 68]\n *n$5.f:int=0 [line 68]\n " shape="box"] - "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" ; -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" [label="6: Prune (false branch) \n n$0=*&x:class X* [line 34]\n PRUNE((n$0 == 0), false); [line 34]\n " shape="invhouse"] + "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" ; +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_1" [label="1: Start get_global_ptr_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] - "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" ; -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" [label="5: Prune (true branch) \n n$0=*&x:class X* [line 34]\n PRUNE((n$0 != 0), true); [line 34]\n " shape="invhouse"] + "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_1" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" ; +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_2" [label="2: Exit get_global_ptr_div0_field \n " color=yellow style=filled] - "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" ; -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" [label="4: between_join_and_exit \n " shape="box"] +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 76]\n _=*n$0:class X [line 76]\n n$2=_fun_X_div(n$0:class X*) [line 76]\n " shape="box"] - "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" ; -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" [label="3: + \n " ] + "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_2" ; +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 75]\n *n$3.f:int=0 [line 75]\n " shape="box"] - "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" ; -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" [label="2: Exit method_div0_ptr \n " color=yellow style=filled] + "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" ; +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ptr() [line 74]\n _=*n$4:class X [line 74]\n _fun_X_nonzero(n$4:class X*) [line 74]\n " shape="box"] -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" [label="1: Start method_div0_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] + "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" ; +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_1" [label="1: Start get_global_ptr_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 79]\n " color=yellow style=filled] - "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" ; - "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X*) [line 29]\n " shape="box"] + "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_1" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" ; +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_2" [label="2: Exit get_global_ptr_div1_field \n " color=yellow style=filled] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 82]\n _=*n$0:class X [line 82]\n n$2=_fun_X_div(n$0:class X*) [line 82]\n " shape="box"] -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] + "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_2" ; +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 81]\n *n$3.f:int=1 [line 81]\n " shape="box"] - "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; -"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X* [line 12]\n *n$0.f:int=1 [line 12]\n " shape="box"] + "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" ; +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ptr() [line 80]\n _=*n$4:class X [line 80]\n _fun_X_zero(n$4:class X*) [line 80]\n " shape="box"] - "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" -> "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_2" ; -"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_2" [label="2: Exit X_nonzero \n " color=yellow style=filled] + "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" ; +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_1" [label="1: Start get_global_ref_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 105]\n " color=yellow style=filled] -"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_1" [label="1: Start X_nonzero\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_1" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" ; +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_2" [label="2: Exit get_global_ref_div0_method \n " color=yellow style=filled] - "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_1" -> "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" ; -"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ref() [line 124]\n _=*n$4:class X [line 124]\n _fun_X_zero(n$4:class X&) [line 124]\n " shape="box"] +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 108]\n _=*n$0:class X [line 108]\n n$2=_fun_X_div(n$0:class X&) [line 108]\n " shape="box"] - "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" ; -"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 125]\n *n$3.f:int=1 [line 125]\n " shape="box"] + "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_2" ; +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ref() [line 107]\n _=*n$3:class X [line 107]\n _fun_X_zero(n$3:class X&) [line 107]\n " shape="box"] - "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" ; -"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 126]\n _=*n$0:class X [line 126]\n n$2=_fun_X_div(n$0:class X&) [line 126]\n " shape="box"] + "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" ; +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 106]\n *n$5.f:int=1 [line 106]\n " shape="box"] - "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_2" ; -"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_2" [label="2: Exit get_global_ref_div1_field \n " color=yellow style=filled] + "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" ; +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_1" [label="1: Start get_global_ref_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 111]\n " color=yellow style=filled] -"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_1" [label="1: Start get_global_ref_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 123]\n " color=yellow style=filled] + "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_1" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" ; +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_2" [label="2: Exit get_global_ref_div1_method \n " color=yellow style=filled] - "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_1" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" ; -"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" [label="3: Return Stmt \n *&return:class X&=&#GB$global [line 31]\n " shape="box"] +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 114]\n _=*n$0:class X [line 114]\n n$2=_fun_X_div(n$0:class X&) [line 114]\n " shape="box"] - "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" -> "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_2" ; -"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_2" [label="2: Exit get_global_ref \n " color=yellow style=filled] + "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_2" ; +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ref() [line 113]\n _=*n$3:class X [line 113]\n _fun_X_nonzero(n$3:class X&) [line 113]\n " shape="box"] -"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_1" [label="1: Start get_global_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] + "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" ; +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 112]\n *n$5.f:int=0 [line 112]\n " shape="box"] - "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_1" -> "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" ; -"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" [label="3: Call _fun_X_zero \n n$0=*&x:class X* [line 17]\n _=*n$0:class X [line 17]\n _fun_X_zero(n$0:class X*) [line 17]\n " shape="box"] + "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" ; +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_1" [label="1: Start get_global_ref_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 117]\n " color=yellow style=filled] - "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_2" ; -"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] + "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_1" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" ; +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_2" [label="2: Exit get_global_ref_div0_field \n " color=yellow style=filled] -"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_1" [label="1: Start zero_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 120]\n _=*n$0:class X [line 120]\n n$2=_fun_X_div(n$0:class X&) [line 120]\n " shape="box"] - "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_1" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" ; -"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 62]\n *n$5.f:int=1 [line 62]\n " shape="box"] + "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_2" ; +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 119]\n *n$3.f:int=0 [line 119]\n " shape="box"] - "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" ; -"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ptr() [line 63]\n _=*n$3:class X [line 63]\n _fun_X_zero(n$3:class X*) [line 63]\n " shape="box"] + "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" ; +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ref() [line 118]\n _=*n$4:class X [line 118]\n _fun_X_nonzero(n$4:class X&) [line 118]\n " shape="box"] - "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" ; -"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 64]\n _=*n$0:class X [line 64]\n n$2=_fun_X_div(n$0:class X*) [line 64]\n " shape="box"] + "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" ; +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_1" [label="1: Start get_global_ref_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 123]\n " color=yellow style=filled] - "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_2" ; -"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_2" [label="2: Exit get_global_ptr_div0_method \n " color=yellow style=filled] + "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_1" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" ; +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_2" [label="2: Exit get_global_ref_div1_field \n " color=yellow style=filled] -"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_1" [label="1: Start get_global_ptr_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 126]\n _=*n$0:class X [line 126]\n n$2=_fun_X_div(n$0:class X&) [line 126]\n " shape="box"] - "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_1" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" ; -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] + "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_2" ; +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 125]\n *n$3.f:int=1 [line 125]\n " shape="box"] -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" ; +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ref() [line 124]\n _=*n$4:class X [line 124]\n _fun_X_zero(n$4:class X&) [line 124]\n " shape="box"] - "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; -"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 106]\n *n$5.f:int=1 [line 106]\n " shape="box"] + "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" ; -"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ref() [line 107]\n _=*n$3:class X [line 107]\n _fun_X_zero(n$3:class X&) [line 107]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] - "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" ; -"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 108]\n _=*n$0:class X [line 108]\n n$2=_fun_X_div(n$0:class X&) [line 108]\n " shape="box"] +"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_1" [label="1: Start X_nonzero\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_2" ; -"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_2" [label="2: Exit get_global_ref_div0_method \n " color=yellow style=filled] + "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_1" -> "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" ; +"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_2" [label="2: Exit X_nonzero \n " color=yellow style=filled] -"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_1" [label="1: Start get_global_ref_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 105]\n " color=yellow style=filled] +"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X* [line 12]\n *n$0.f:int=1 [line 12]\n " shape="box"] - "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_1" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" ; -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" [label="8: Call _fun_nonzero_ptr \n n$4=*&x:class X* [line 42]\n _fun_nonzero_ptr(n$4:class X*) [line 42]\n " shape="box"] + "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" -> "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_2" ; +"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_1" [label="1: Start X_zero\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" ; -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" [label="7: Return Stmt \n n$1=*&x:class X* [line 43]\n _=*n$1:class X [line 43]\n n$3=_fun_X_div(n$1:class X*) [line 43]\n *&return:int=n$3 [line 43]\n " shape="box"] + "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_1" -> "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" ; +"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_2" [label="2: Exit X_zero \n " color=yellow style=filled] - "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" ; -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" [label="6: Prune (false branch) \n n$0=*&x:class X* [line 41]\n PRUNE((n$0 == 0), false); [line 41]\n " shape="invhouse"] +"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X* [line 13]\n *n$0.f:int=0 [line 13]\n " shape="box"] - "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" ; -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" [label="5: Prune (true branch) \n n$0=*&x:class X* [line 41]\n PRUNE((n$0 != 0), true); [line 41]\n " shape="invhouse"] + "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" -> "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_2" ; +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" [label="1: Start X_div\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" ; -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" [label="4: between_join_and_exit \n " shape="box"] + "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" ; +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" [label="2: Exit X_div \n " color=yellow style=filled] - "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" ; -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" [label="3: + \n " ] +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" [label="3: Return Stmt \n n$0=*&this:class X* [line 14]\n n$1=*n$0.f:int [line 14]\n *&return:int=(1 / n$1) [line 14]\n " shape="box"] - "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" ; -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" [label="2: Exit method_div1_ptr \n " color=yellow style=filled] + "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" ; +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_1" [label="1: Start zero_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" [label="1: Start method_div1_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] + "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_1" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" ; +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] - "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" ; - "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" ; -"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" [label="3: Return Stmt \n *&return:class X*=&#GB$global [line 30]\n " shape="box"] +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" [label="3: Call _fun_X_zero \n n$0=*&x:class X* [line 17]\n _=*n$0:class X [line 17]\n _fun_X_zero(n$0:class X*) [line 17]\n " shape="box"] - "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" -> "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_2" ; -"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_2" [label="2: Exit get_global_ptr \n " color=yellow style=filled] + "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_2" ; +"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_1" [label="1: Start nonzero_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_1" [label="1: Start get_global_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] + "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_1" -> "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" ; +"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_2" [label="2: Exit nonzero_ptr \n " color=yellow style=filled] - "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_1" -> "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" ; -"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" [label="3: Call _fun_X_zero \n n$0=*&x:class X& [line 23]\n _=*n$0:class X [line 23]\n _fun_X_zero(n$0:class X&) [line 23]\n " shape="box"] +"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:class X* [line 19]\n _=*n$0:class X [line 19]\n _fun_X_nonzero(n$0:class X*) [line 19]\n " shape="box"] - "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_2" ; -"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_2" [label="2: Exit zero_ref \n " color=yellow style=filled] + "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" -> "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_2" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" [label="1: Start method_div0_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] -"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_1" [label="1: Start zero_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" ; + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" [label="2: Exit method_div0_ptr \n " color=yellow style=filled] - "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_1" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" ; -"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X* [line 13]\n *n$0.f:int=0 [line 13]\n " shape="box"] +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" [label="3: + \n " ] - "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" -> "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_2" ; -"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_2" [label="2: Exit X_zero \n " color=yellow style=filled] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" [label="4: between_join_and_exit \n " shape="box"] -"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_1" [label="1: Start X_zero\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" [label="5: Prune (true branch) \n n$0=*&x:class X* [line 34]\n PRUNE((n$0 != 0), true); [line 34]\n " shape="invhouse"] - "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_1" -> "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" ; -"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ptr() [line 80]\n _=*n$4:class X [line 80]\n _fun_X_zero(n$4:class X*) [line 80]\n " shape="box"] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" [label="6: Prune (false branch) \n n$0=*&x:class X* [line 34]\n PRUNE((n$0 == 0), false); [line 34]\n " shape="invhouse"] - "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" ; -"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 81]\n *n$3.f:int=1 [line 81]\n " shape="box"] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" [label="7: Return Stmt \n n$1=*&x:class X* [line 36]\n _=*n$1:class X [line 36]\n n$3=_fun_X_div(n$1:class X*) [line 36]\n *&return:int=n$3 [line 36]\n " shape="box"] - "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" ; -"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 82]\n _=*n$0:class X [line 82]\n n$2=_fun_X_div(n$0:class X*) [line 82]\n " shape="box"] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" [label="8: Call _fun_zero_ptr \n n$4=*&x:class X* [line 35]\n _fun_zero_ptr(n$4:class X*) [line 35]\n " shape="box"] - "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_2" ; -"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_2" [label="2: Exit get_global_ptr_div1_field \n " color=yellow style=filled] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" [label="1: Start method_div1_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] -"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_1" [label="1: Start get_global_ptr_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 79]\n " color=yellow style=filled] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" ; + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" [label="2: Exit method_div1_ptr \n " color=yellow style=filled] - "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_1" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" ; -"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:class X& [line 27]\n n$1=*&val:int [line 27]\n *n$0.f:int=n$1 [line 27]\n " shape="box"] +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" [label="3: + \n " ] - "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" -> "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_2" ; -"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_2" [label="2: Exit set_field_ref \n " color=yellow style=filled] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" [label="4: between_join_and_exit \n " shape="box"] -"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_1" [label="1: Start set_field_ref\nFormals: x:class X& val:int\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" [label="5: Prune (true branch) \n n$0=*&x:class X* [line 41]\n PRUNE((n$0 != 0), true); [line 41]\n " shape="invhouse"] - "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_1" -> "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" ; -"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:class X* [line 49]\n _fun_set_field_ptr(n$4:class X*,0:int) [line 49]\n " shape="box"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" [label="6: Prune (false branch) \n n$0=*&x:class X* [line 41]\n PRUNE((n$0 == 0), false); [line 41]\n " shape="invhouse"] - "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" ; -"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" [label="7: Return Stmt \n n$1=*&x:class X* [line 50]\n _=*n$1:class X [line 50]\n n$3=_fun_X_div(n$1:class X*) [line 50]\n *&return:int=n$3 [line 50]\n " shape="box"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" [label="7: Return Stmt \n n$1=*&x:class X* [line 43]\n _=*n$1:class X [line 43]\n n$3=_fun_X_div(n$1:class X*) [line 43]\n *&return:int=n$3 [line 43]\n " shape="box"] - "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" ; -"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" [label="6: Prune (false branch) \n n$0=*&x:class X* [line 48]\n PRUNE((n$0 == 0), false); [line 48]\n " shape="invhouse"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" [label="8: Call _fun_nonzero_ptr \n n$4=*&x:class X* [line 42]\n _fun_nonzero_ptr(n$4:class X*) [line 42]\n " shape="box"] - "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_3" ; -"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" [label="5: Prune (true branch) \n n$0=*&x:class X* [line 48]\n PRUNE((n$0 != 0), true); [line 48]\n " shape="invhouse"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" [label="1: Start field_div0_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" ; -"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_4" [label="4: between_join_and_exit \n " shape="box"] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" ; + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" [label="2: Exit field_div0_ptr \n " color=yellow style=filled] - "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_4" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" ; "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_3" [label="3: + \n " ] "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_3" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_4" ; -"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" [label="2: Exit field_div0_ptr \n " color=yellow style=filled] +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_4" [label="4: between_join_and_exit \n " shape="box"] -"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" [label="1: Start field_div0_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_4" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" [label="5: Prune (true branch) \n n$0=*&x:class X* [line 48]\n PRUNE((n$0 != 0), true); [line 48]\n " shape="invhouse"] - "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" ; - "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" ; -"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:class X* [line 21]\n n$1=*&val:int [line 21]\n *n$0.f:int=n$1 [line 21]\n " shape="box"] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" [label="6: Prune (false branch) \n n$0=*&x:class X* [line 48]\n PRUNE((n$0 == 0), false); [line 48]\n " shape="invhouse"] - "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" -> "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_2" ; -"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_2" [label="2: Exit set_field_ptr \n " color=yellow style=filled] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_3" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" [label="7: Return Stmt \n n$1=*&x:class X* [line 50]\n _=*n$1:class X [line 50]\n n$3=_fun_X_div(n$1:class X*) [line 50]\n *&return:int=n$3 [line 50]\n " shape="box"] -"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_1" [label="1: Start set_field_ptr\nFormals: x:class X* val:int\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:class X* [line 49]\n _fun_set_field_ptr(n$4:class X*,0:int) [line 49]\n " shape="box"] - "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_1" -> "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" ; -"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:class X& [line 96]\n _fun_set_field_ref(n$3:class X&,0:int) [line 96]\n " shape="box"] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" [label="1: Start field_div1_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] - "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" ; -"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 97]\n _=*n$0:class X [line 97]\n n$2=_fun_X_div(n$0:class X&) [line 97]\n *&return:int=n$2 [line 97]\n " shape="box"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" ; + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" [label="2: Exit field_div1_ptr \n " color=yellow style=filled] - "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_2" ; -"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_2" [label="2: Exit field_div0_ref \n " color=yellow style=filled] +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" [label="3: + \n " ] -"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_1" [label="1: Start field_div0_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 95]\n " color=yellow style=filled] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" [label="4: between_join_and_exit \n " shape="box"] - "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_1" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" ; -"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ptr() [line 74]\n _=*n$4:class X [line 74]\n _fun_X_nonzero(n$4:class X*) [line 74]\n " shape="box"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" [label="5: Prune (true branch) \n n$0=*&x:class X* [line 55]\n PRUNE((n$0 != 0), true); [line 55]\n " shape="invhouse"] - "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" ; -"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 75]\n *n$3.f:int=0 [line 75]\n " shape="box"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" [label="6: Prune (false branch) \n n$0=*&x:class X* [line 55]\n PRUNE((n$0 == 0), false); [line 55]\n " shape="invhouse"] - "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" ; -"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 76]\n _=*n$0:class X [line 76]\n n$2=_fun_X_div(n$0:class X*) [line 76]\n " shape="box"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" [label="7: Return Stmt \n n$1=*&x:class X* [line 57]\n _=*n$1:class X [line 57]\n n$3=_fun_X_div(n$1:class X*) [line 57]\n *&return:int=n$3 [line 57]\n " shape="box"] - "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_2" ; -"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_2" [label="2: Exit get_global_ptr_div0_field \n " color=yellow style=filled] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:class X* [line 56]\n _fun_set_field_ptr(n$4:class X*,1:int) [line 56]\n " shape="box"] -"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_1" [label="1: Start get_global_ptr_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" ; +"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_1" [label="1: Start set_field_ptr\nFormals: x:class X* val:int\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_1" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" ; -"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:class X& [line 101]\n _fun_set_field_ref(n$3:class X&,1:int) [line 101]\n " shape="box"] + "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_1" -> "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" ; +"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_2" [label="2: Exit set_field_ptr \n " color=yellow style=filled] - "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" ; -"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 102]\n _=*n$0:class X [line 102]\n n$2=_fun_X_div(n$0:class X&) [line 102]\n *&return:int=n$2 [line 102]\n " shape="box"] +"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:class X* [line 21]\n n$1=*&val:int [line 21]\n *n$0.f:int=n$1 [line 21]\n " shape="box"] - "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_2" ; -"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_2" [label="2: Exit field_div1_ref \n " color=yellow style=filled] + "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" -> "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_2" ; +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_1" [label="1: Start zero_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] -"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_1" [label="1: Start field_div1_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] + "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_1" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" ; +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_2" [label="2: Exit zero_ref \n " color=yellow style=filled] - "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_1" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" ; -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:class X* [line 56]\n _fun_set_field_ptr(n$4:class X*,1:int) [line 56]\n " shape="box"] +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" [label="3: Call _fun_X_zero \n n$0=*&x:class X& [line 23]\n _=*n$0:class X [line 23]\n _fun_X_zero(n$0:class X&) [line 23]\n " shape="box"] - "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" ; -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" [label="7: Return Stmt \n n$1=*&x:class X* [line 57]\n _=*n$1:class X [line 57]\n n$3=_fun_X_div(n$1:class X*) [line 57]\n *&return:int=n$3 [line 57]\n " shape="box"] + "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_2" ; +"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_1" [label="1: Start nonzero_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" ; -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" [label="6: Prune (false branch) \n n$0=*&x:class X* [line 55]\n PRUNE((n$0 == 0), false); [line 55]\n " shape="invhouse"] + "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_1" -> "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" ; +"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_2" [label="2: Exit nonzero_ref \n " color=yellow style=filled] - "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" ; -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" [label="5: Prune (true branch) \n n$0=*&x:class X* [line 55]\n PRUNE((n$0 != 0), true); [line 55]\n " shape="invhouse"] +"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:class X& [line 25]\n _=*n$0:class X [line 25]\n _fun_X_nonzero(n$0:class X&) [line 25]\n " shape="box"] - "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" ; -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" [label="4: between_join_and_exit \n " shape="box"] + "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" -> "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_2" ; +"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_1" [label="1: Start method_div0_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 85]\n " color=yellow style=filled] - "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" ; -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" [label="3: + \n " ] + "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_1" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" ; +"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_2" [label="2: Exit method_div0_ref \n " color=yellow style=filled] - "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" ; -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" [label="2: Exit field_div1_ptr \n " color=yellow style=filled] +"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 87]\n _=*n$0:class X [line 87]\n n$2=_fun_X_div(n$0:class X&) [line 87]\n *&return:int=n$2 [line 87]\n " shape="box"] -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" [label="1: Start field_div1_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] + "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_2" ; +"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" [label="4: Call _fun_zero_ref \n n$3=*&x:class X& [line 86]\n _fun_zero_ref(n$3:class X&) [line 86]\n " shape="box"] - "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" ; - "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" ; -"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:class X* [line 19]\n _=*n$0:class X [line 19]\n _fun_X_nonzero(n$0:class X*) [line 19]\n " shape="box"] + "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" ; +"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_1" [label="1: Start method_div1_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] - "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" -> "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_2" ; -"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_2" [label="2: Exit nonzero_ptr \n " color=yellow style=filled] + "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_1" -> "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_4" ; +"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_2" [label="2: Exit method_div1_ref \n " color=yellow style=filled] -"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_1" [label="1: Start nonzero_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 92]\n _=*n$0:class X [line 92]\n n$2=_fun_X_div(n$0:class X&) [line 92]\n *&return:int=n$2 [line 92]\n " shape="box"] - "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_1" -> "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" ; + "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_3" -> "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_2" ; "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_4" [label="4: Call _fun_nonzero_ref \n n$3=*&x:class X& [line 91]\n _fun_nonzero_ref(n$3:class X&) [line 91]\n " shape="box"] "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_4" -> "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_3" ; -"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 92]\n _=*n$0:class X [line 92]\n n$2=_fun_X_div(n$0:class X&) [line 92]\n *&return:int=n$2 [line 92]\n " shape="box"] +"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_1" [label="1: Start field_div0_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 95]\n " color=yellow style=filled] - "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_3" -> "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_2" ; -"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_2" [label="2: Exit method_div1_ref \n " color=yellow style=filled] + "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_1" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" ; +"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_2" [label="2: Exit field_div0_ref \n " color=yellow style=filled] -"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_1" [label="1: Start method_div1_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] +"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 97]\n _=*n$0:class X [line 97]\n n$2=_fun_X_div(n$0:class X&) [line 97]\n *&return:int=n$2 [line 97]\n " shape="box"] - "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_1" -> "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_4" ; -"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:class X& [line 25]\n _=*n$0:class X [line 25]\n _fun_X_nonzero(n$0:class X&) [line 25]\n " shape="box"] + "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_2" ; +"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:class X& [line 96]\n _fun_set_field_ref(n$3:class X&,0:int) [line 96]\n " shape="box"] - "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" -> "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_2" ; -"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_2" [label="2: Exit nonzero_ref \n " color=yellow style=filled] + "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" ; +"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_1" [label="1: Start field_div1_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] -"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_1" [label="1: Start nonzero_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] + "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_1" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" ; +"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_2" [label="2: Exit field_div1_ref \n " color=yellow style=filled] - "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_1" -> "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" ; -"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 112]\n *n$5.f:int=0 [line 112]\n " shape="box"] +"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 102]\n _=*n$0:class X [line 102]\n n$2=_fun_X_div(n$0:class X&) [line 102]\n *&return:int=n$2 [line 102]\n " shape="box"] - "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" ; -"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ref() [line 113]\n _=*n$3:class X [line 113]\n _fun_X_nonzero(n$3:class X&) [line 113]\n " shape="box"] + "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_2" ; +"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:class X& [line 101]\n _fun_set_field_ref(n$3:class X&,1:int) [line 101]\n " shape="box"] - "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" ; -"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 114]\n _=*n$0:class X [line 114]\n n$2=_fun_X_div(n$0:class X&) [line 114]\n " shape="box"] + "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" ; +"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_1" [label="1: Start set_field_ref\nFormals: x:class X& val:int\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_2" ; -"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_2" [label="2: Exit get_global_ref_div1_method \n " color=yellow style=filled] + "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_1" -> "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" ; +"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_2" [label="2: Exit set_field_ref \n " color=yellow style=filled] -"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_1" [label="1: Start get_global_ref_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 111]\n " color=yellow style=filled] +"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:class X& [line 27]\n n$1=*&val:int [line 27]\n *n$0.f:int=n$1 [line 27]\n " shape="box"] - "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_1" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" ; + "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" -> "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/reference_type_e2e.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/reference_type_e2e.cpp.dot index 62f55cf6f..dd0c7fb19 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/reference_type_e2e.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/reference_type_e2e.cpp.dot @@ -1,217 +1,217 @@ /* @generated */ digraph iCFG { -"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" [label="6: DeclStmt \n *&a:int=2 [line 47]\n " shape="box"] - - - "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" ; -"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" [label="5: DeclStmt \n *&r:int&=&a [line 48]\n " shape="box"] +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_1" [label="1: Start ptr_div0\nFormals: \nLocals: p:int* a:int \n DECLARE_LOCALS(&return,&p,&a); [line 13]\n " color=yellow style=filled] - "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" ; -"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" [label="4: Call _fun_zero_ref \n n$1=*&r:int& [line 49]\n _fun_zero_ref(n$1:int&) [line 49]\n " shape="box"] + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_1" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_6" ; +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_2" [label="2: Exit ptr_div0 \n " color=yellow style=filled] - "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" ; -"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" [label="3: Return Stmt \n n$0=*&a:int [line 50]\n *&return:int=(1 / n$0) [line 50]\n " shape="box"] +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" [label="3: Return Stmt \n n$0=*&a:int [line 17]\n *&return:int=(1 / n$0) [line 17]\n " shape="box"] - "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_2" ; -"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_2" [label="2: Exit ref_div0_function_temp_var \n " color=yellow style=filled] + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_2" ; +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&p:int* [line 16]\n *n$1:int=0 [line 16]\n " shape="box"] -"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_1" [label="1: Start ref_div0_function_temp_var\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 46]\n " color=yellow style=filled] + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" ; +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_5" [label="5: DeclStmt \n *&p:int*=&a [line 15]\n " shape="box"] - "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_1" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" ; + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_5" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" ; "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_6" [label="6: DeclStmt \n *&a:int=2 [line 14]\n " shape="box"] "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_6" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_5" ; -"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_5" [label="5: DeclStmt \n *&p:int*=&a [line 15]\n " shape="box"] - - - "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_5" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" ; -"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&p:int* [line 16]\n *n$1:int=0 [line 16]\n " shape="box"] +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_1" [label="1: Start ptr_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20]\n " color=yellow style=filled] - "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" ; -"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" [label="3: Return Stmt \n n$0=*&a:int [line 17]\n *&return:int=(1 / n$0) [line 17]\n " shape="box"] + "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_1" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" ; +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_2" [label="2: Exit ptr_div0_function \n " color=yellow style=filled] - "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_2" ; -"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_2" [label="2: Exit ptr_div0 \n " color=yellow style=filled] +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" [label="3: Return Stmt \n n$0=*&a:int [line 23]\n *&return:int=(1 / n$0) [line 23]\n " shape="box"] -"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_1" [label="1: Start ptr_div0\nFormals: \nLocals: p:int* a:int \n DECLARE_LOCALS(&return,&p,&a); [line 13]\n " color=yellow style=filled] + "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_2" ; +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" [label="4: Call _fun_zero_ptr \n _fun_zero_ptr(&a:int*) [line 22]\n " shape="box"] - "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_1" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_6" ; -"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" [label="8: DeclStmt \n *&a:int=2 [line 63]\n " shape="box"] + "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" ; +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" [label="5: DeclStmt \n *&a:int=2 [line 21]\n " shape="box"] - "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" ; -"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" [label="7: DeclStmt \n *&b:int=3 [line 64]\n " shape="box"] + "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_1" [label="1: Start ptr_div0_function_temp_var\nFormals: \nLocals: r:int* a:int \n DECLARE_LOCALS(&return,&r,&a); [line 26]\n " color=yellow style=filled] - "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" ; -"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" [label="6: DeclStmt \n *&r1:int&=&a [line 65]\n " shape="box"] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_1" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_2" [label="2: Exit ptr_div0_function_temp_var \n " color=yellow style=filled] - "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" ; -"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" [label="5: DeclStmt \n n$2=*&r1:int& [line 66]\n *&b:int=1 [line 66]\n n$3=*&b:int [line 66]\n *n$2:int=n$3 [line 66]\n *&r2:int&=n$2 [line 66]\n " shape="box"] +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" [label="3: Return Stmt \n n$0=*&a:int [line 30]\n *&return:int=(1 / n$0) [line 30]\n " shape="box"] - "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" ; -"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 67]\n *n$1:int=0 [line 67]\n " shape="box"] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_2" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" [label="4: Call _fun_zero_ptr \n n$1=*&r:int* [line 29]\n _fun_zero_ptr(n$1:int*) [line 29]\n " shape="box"] - "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" ; -"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" [label="3: Return Stmt \n n$0=*&b:int [line 68]\n *&return:int=(1 / n$0) [line 68]\n " shape="box"] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" [label="5: DeclStmt \n *&r:int*=&a [line 28]\n " shape="box"] - "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_2" ; -"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_2" [label="2: Exit ref_div1_nested_assignment \n " color=yellow style=filled] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" [label="6: DeclStmt \n *&a:int=2 [line 27]\n " shape="box"] -"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_1" [label="1: Start ref_div1_nested_assignment\nFormals: \nLocals: r2:int& r1:int& b:int a:int \n DECLARE_LOCALS(&return,&r2,&r1,&b,&a); [line 62]\n " color=yellow style=filled] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" ; +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_1" [label="1: Start ref_div0\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 33]\n " color=yellow style=filled] - "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_1" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" ; -"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" [label="6: DeclStmt \n *&a:int=2 [line 34]\n " shape="box"] + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_1" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" ; +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_2" [label="2: Exit ref_div0 \n " color=yellow style=filled] - "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" ; -"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" [label="5: DeclStmt \n *&r:int&=&a [line 35]\n " shape="box"] +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_3" [label="3: Return Stmt \n n$0=*&a:int [line 37]\n *&return:int=(1 / n$0) [line 37]\n " shape="box"] - "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_4" ; + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_3" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_2" ; "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r:int& [line 36]\n *n$1:int=0 [line 36]\n " shape="box"] "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_4" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_3" ; -"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_3" [label="3: Return Stmt \n n$0=*&a:int [line 37]\n *&return:int=(1 / n$0) [line 37]\n " shape="box"] +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" [label="5: DeclStmt \n *&r:int&=&a [line 35]\n " shape="box"] - "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_3" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_2" ; -"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_2" [label="2: Exit ref_div0 \n " color=yellow style=filled] + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_4" ; +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" [label="6: DeclStmt \n *&a:int=2 [line 34]\n " shape="box"] -"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_1" [label="1: Start ref_div0\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 33]\n " color=yellow style=filled] + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" ; +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_1" [label="1: Start ref_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] - "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_1" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" ; -"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 10]\n *n$0:int=0 [line 10]\n " shape="box"] + "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_1" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" ; +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_2" [label="2: Exit ref_div0_function \n " color=yellow style=filled] - "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_2" ; -"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" [label="3: Return Stmt \n n$0=*&a:int [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"] -"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_1" [label="1: Start zero_ptr\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_2" ; +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" [label="4: Call _fun_zero_ref \n _fun_zero_ref(&a:int&) [line 42]\n " shape="box"] - "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_1" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" ; -"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_8" [label="8: DeclStmt \n *&a:int=2 [line 54]\n " shape="box"] + "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" ; +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" [label="5: DeclStmt \n *&a:int=2 [line 41]\n " shape="box"] - "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_8" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" ; -"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" [label="7: DeclStmt \n *&b:int=3 [line 55]\n " shape="box"] + "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_1" [label="1: Start ref_div0_function_temp_var\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 46]\n " color=yellow style=filled] - "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" ; -"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" [label="6: DeclStmt \n *&r1:int&=&a [line 56]\n " shape="box"] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_1" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_2" [label="2: Exit ref_div0_function_temp_var \n " color=yellow style=filled] - "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" ; -"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" [label="5: DeclStmt \n n$2=*&r1:int& [line 57]\n *&b:int=1 [line 57]\n n$3=*&b:int [line 57]\n *n$2:int=n$3 [line 57]\n *&r2:int&=n$2 [line 57]\n " shape="box"] +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" [label="3: Return Stmt \n n$0=*&a:int [line 50]\n *&return:int=(1 / n$0) [line 50]\n " shape="box"] - "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" ; -"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 58]\n *n$1:int=0 [line 58]\n " shape="box"] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_2" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" [label="4: Call _fun_zero_ref \n n$1=*&r:int& [line 49]\n _fun_zero_ref(n$1:int&) [line 49]\n " shape="box"] - "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" ; -"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" [label="3: Return Stmt \n n$0=*&a:int [line 59]\n *&return:int=(1 / n$0) [line 59]\n " shape="box"] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" [label="5: DeclStmt \n *&r:int&=&a [line 48]\n " shape="box"] - "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_2" ; -"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_2" [label="2: Exit ref_div0_nested_assignment \n " color=yellow style=filled] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" [label="6: DeclStmt \n *&a:int=2 [line 47]\n " shape="box"] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" ; "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_1" [label="1: Start ref_div0_nested_assignment\nFormals: \nLocals: r2:int& r1:int& b:int a:int \n DECLARE_LOCALS(&return,&r2,&r1,&b,&a); [line 53]\n " color=yellow style=filled] "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_1" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_8" ; -"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" [label="6: DeclStmt \n *&a:int=2 [line 27]\n " shape="box"] +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_2" [label="2: Exit ref_div0_nested_assignment \n " color=yellow style=filled] - "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" ; -"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" [label="5: DeclStmt \n *&r:int*=&a [line 28]\n " shape="box"] +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" [label="3: Return Stmt \n n$0=*&a:int [line 59]\n *&return:int=(1 / n$0) [line 59]\n " shape="box"] - "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" ; -"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" [label="4: Call _fun_zero_ptr \n n$1=*&r:int* [line 29]\n _fun_zero_ptr(n$1:int*) [line 29]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_2" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 58]\n *n$1:int=0 [line 58]\n " shape="box"] - "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" ; -"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" [label="3: Return Stmt \n n$0=*&a:int [line 30]\n *&return:int=(1 / n$0) [line 30]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" [label="5: DeclStmt \n n$2=*&r1:int& [line 57]\n *&b:int=1 [line 57]\n n$3=*&b:int [line 57]\n *n$2:int=n$3 [line 57]\n *&r2:int&=n$2 [line 57]\n " shape="box"] - "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_2" ; -"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_2" [label="2: Exit ptr_div0_function_temp_var \n " color=yellow style=filled] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" [label="6: DeclStmt \n *&r1:int&=&a [line 56]\n " shape="box"] -"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_1" [label="1: Start ptr_div0_function_temp_var\nFormals: \nLocals: r:int* a:int \n DECLARE_LOCALS(&return,&r,&a); [line 26]\n " color=yellow style=filled] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" [label="7: DeclStmt \n *&b:int=3 [line 55]\n " shape="box"] - "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_1" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" ; -"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" [label="5: DeclStmt \n *&a:int=2 [line 21]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_8" [label="8: DeclStmt \n *&a:int=2 [line 54]\n " shape="box"] - "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" ; -"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" [label="4: Call _fun_zero_ptr \n _fun_zero_ptr(&a:int*) [line 22]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_8" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_1" [label="1: Start ref_div1_nested_assignment\nFormals: \nLocals: r2:int& r1:int& b:int a:int \n DECLARE_LOCALS(&return,&r2,&r1,&b,&a); [line 62]\n " color=yellow style=filled] - "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" ; -"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" [label="3: Return Stmt \n n$0=*&a:int [line 23]\n *&return:int=(1 / n$0) [line 23]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_1" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_2" [label="2: Exit ref_div1_nested_assignment \n " color=yellow style=filled] - "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_2" ; -"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_2" [label="2: Exit ptr_div0_function \n " color=yellow style=filled] +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" [label="3: Return Stmt \n n$0=*&b:int [line 68]\n *&return:int=(1 / n$0) [line 68]\n " shape="box"] -"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_1" [label="1: Start ptr_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20]\n " color=yellow style=filled] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_2" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 67]\n *n$1:int=0 [line 67]\n " shape="box"] - "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_1" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" ; -"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" [label="5: DeclStmt \n *&a:int=2 [line 41]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" [label="5: DeclStmt \n n$2=*&r1:int& [line 66]\n *&b:int=1 [line 66]\n n$3=*&b:int [line 66]\n *n$2:int=n$3 [line 66]\n *&r2:int&=n$2 [line 66]\n " shape="box"] - "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" ; -"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" [label="4: Call _fun_zero_ref \n _fun_zero_ref(&a:int&) [line 42]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" [label="6: DeclStmt \n *&r1:int&=&a [line 65]\n " shape="box"] - "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" ; -"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" [label="3: Return Stmt \n n$0=*&a:int [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" [label="7: DeclStmt \n *&b:int=3 [line 64]\n " shape="box"] - "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_2" ; -"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_2" [label="2: Exit ref_div0_function \n " color=yellow style=filled] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" [label="8: DeclStmt \n *&a:int=2 [line 63]\n " shape="box"] -"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_1" [label="1: Start ref_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" ; +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_1" [label="1: Start zero_ptr\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_1" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" ; -"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int& [line 11]\n *n$0:int=0 [line 11]\n " shape="box"] + "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_1" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" ; +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] - "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_3" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_2" ; -"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_2" [label="2: Exit zero_ref \n " color=yellow style=filled] +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 10]\n *n$0:int=0 [line 10]\n " shape="box"] + "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_2" ; "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_1" [label="1: Start zero_ref\nFormals: p:int&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_1" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_3" ; +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_2" [label="2: Exit zero_ref \n " color=yellow style=filled] + + +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int& [line 11]\n *n$0:int=0 [line 11]\n " shape="box"] + + + "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_3" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot index ee84ef26e..bec74ebdc 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot @@ -1,55 +1,55 @@ /* @generated */ digraph iCFG { -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" [label="3: Return Stmt \n n$0=*&v:int& [line 10]\n n$1=*n$0:int [line 10]\n *&return:int=(1 / n$1) [line 10]\n " shape="box"] +"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_1" [label="1: Start div0_init_expr\nFormals: \nLocals: a:int& 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 12]\n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_2" [label="2: Exit div \n " color=yellow style=filled] + "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_1" -> "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_4" ; +"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_2" [label="2: Exit div0_init_expr \n " color=yellow style=filled] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_1" [label="1: Start div\nFormals: v:int&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_3" [label="3: Return Stmt \n n$0=*&a:int& [line 14]\n n$1=_fun_div(n$0:int&) [line 14]\n *&return:int=n$1 [line 14]\n " shape="box"] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" ; + "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_3" -> "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_2" ; "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=0 [line 13]\n *&a:int&=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 13]\n " shape="box"] "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_4" -> "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_3" ; -"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_3" [label="3: Return Stmt \n n$0=*&a:int& [line 14]\n n$1=_fun_div(n$0:int&) [line 14]\n *&return:int=n$1 [line 14]\n " shape="box"] - - - "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_3" -> "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_2" ; -"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_2" [label="2: Exit div0_init_expr \n " color=yellow style=filled] +"div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_1" [label="1: Start div0_function_param_cast\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 17]\n " color=yellow style=filled] -"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_1" [label="1: Start div0_init_expr\nFormals: \nLocals: a:int& 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 12]\n " color=yellow style=filled] + "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_1" -> "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_3" ; +"div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_2" [label="2: Exit div0_function_param_cast \n " color=yellow style=filled] - "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_1" -> "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_4" ; "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int=0 [line 17]\n n$1=_fun_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:int&) [line 17]\n *&return:int=n$1 [line 17]\n " shape="box"] "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_3" -> "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_2" ; -"div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_2" [label="2: Exit div0_function_param_cast \n " color=yellow style=filled] +"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_1" [label="1: Start div0_no_const_ref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20]\n " color=yellow style=filled] -"div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_1" [label="1: Start div0_function_param_cast\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 17]\n " color=yellow style=filled] + "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_1" -> "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_4" ; +"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_2" [label="2: Exit div0_no_const_ref \n " color=yellow style=filled] - "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_1" -> "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_3" ; +"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_3" [label="3: Return Stmt \n n$0=_fun_div(&a:int&) [line 22]\n *&return:int=n$0 [line 22]\n " shape="box"] + + + "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_3" -> "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_2" ; "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_4" [label="4: DeclStmt \n *&a:int=0 [line 21]\n " shape="box"] "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_4" -> "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_3" ; -"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_3" [label="3: Return Stmt \n n$0=_fun_div(&a:int&) [line 22]\n *&return:int=n$0 [line 22]\n " shape="box"] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_1" [label="1: Start div\nFormals: v:int&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_3" -> "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_2" ; -"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_2" [label="2: Exit div0_no_const_ref \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_2" [label="2: Exit div \n " color=yellow style=filled] -"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_1" [label="1: Start div0_no_const_ref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" [label="3: Return Stmt \n n$0=*&v:int& [line 10]\n n$1=*n$0:int [line 10]\n *&return:int=(1 / n$1) [line 10]\n " shape="box"] - "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_1" -> "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_4" ; + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot index c055b4a92..def68afe2 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot @@ -1,90 +1,90 @@ /* @generated */ digraph iCFG { -"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" [label="3: Return Stmt \n n$0=*&p:int& [line 12]\n n$1=*n$0:int [line 12]\n *&return:int=n$1 [line 12]\n " shape="box"] +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_1" [label="1: Start unbox_ref\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 17]\n " color=yellow style=filled] - "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" -> "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_2" ; -"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_2" [label="2: Exit fun_r \n " color=yellow style=filled] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_1" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_2" [label="2: Exit unbox_ref \n " color=yellow style=filled] -"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_1" [label="1: Start fun_r\nFormals: p:int&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" [label="3: Call _fun_fun_r \n n$0=*&r:int& [line 23]\n n$1=_fun_fun_r(n$0:int&) [line 23]\n " shape="box"] - "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_1" -> "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" ; -"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" [label="7: DeclStmt \n *&a:int=3 [line 28]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_2" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" [label="4: Call _fun_fun_v \n n$2=*&r:int& [line 22]\n n$3=*n$2:int [line 22]\n n$4=_fun_fun_v(n$3:int) [line 22]\n " shape="box"] - "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" ; -"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" [label="6: DeclStmt \n *&p:int*=&a [line 29]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" [label="5: Call _fun_fun_p \n n$5=*&r:int& [line 21]\n n$6=_fun_fun_p(n$5:int*) [line 21]\n " shape="box"] - "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" ; -"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" [label="5: Call _fun_fun_p \n n$5=*&p:int* [line 31]\n n$6=_fun_fun_p(n$5:int*) [line 31]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" [label="6: DeclStmt \n *&r:int&=&a [line 19]\n " shape="box"] - "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" ; -"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" [label="4: Call _fun_fun_v \n n$2=*&p:int* [line 32]\n n$3=*n$2:int [line 32]\n n$4=_fun_fun_v(n$3:int) [line 32]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" [label="7: DeclStmt \n *&a:int=3 [line 18]\n " shape="box"] - "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" ; -"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" [label="3: Call _fun_fun_r \n n$0=*&p:int* [line 33]\n n$1=_fun_fun_r(n$0:int&) [line 33]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_1" [label="1: Start unbox_ptr\nFormals: \nLocals: p:int* a:int \n DECLARE_LOCALS(&return,&p,&a); [line 27]\n " color=yellow style=filled] - "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_2" ; + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_1" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" ; "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_2" [label="2: Exit unbox_ptr \n " color=yellow style=filled] -"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_1" [label="1: Start unbox_ptr\nFormals: \nLocals: p:int* a:int \n DECLARE_LOCALS(&return,&p,&a); [line 27]\n " color=yellow style=filled] - - - "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_1" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" ; -"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" [label="3: Return Stmt \n n$0=*&p:int [line 11]\n *&return:int=n$0 [line 11]\n " shape="box"] +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" [label="3: Call _fun_fun_r \n n$0=*&p:int* [line 33]\n n$1=_fun_fun_r(n$0:int&) [line 33]\n " shape="box"] - "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" -> "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_2" ; -"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_2" [label="2: Exit fun_v \n " color=yellow style=filled] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_2" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" [label="4: Call _fun_fun_v \n n$2=*&p:int* [line 32]\n n$3=*n$2:int [line 32]\n n$4=_fun_fun_v(n$3:int) [line 32]\n " shape="box"] -"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_1" [label="1: Start fun_v\nFormals: p:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" [label="5: Call _fun_fun_p \n n$5=*&p:int* [line 31]\n n$6=_fun_fun_p(n$5:int*) [line 31]\n " shape="box"] - "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_1" -> "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" ; -"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" [label="7: DeclStmt \n *&a:int=3 [line 18]\n " shape="box"] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" [label="6: DeclStmt \n *&p:int*=&a [line 29]\n " shape="box"] - "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" ; -"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" [label="6: DeclStmt \n *&r:int&=&a [line 19]\n " shape="box"] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" [label="7: DeclStmt \n *&a:int=3 [line 28]\n " shape="box"] - "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" ; -"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" [label="5: Call _fun_fun_p \n n$5=*&r:int& [line 21]\n n$6=_fun_fun_p(n$5:int*) [line 21]\n " shape="box"] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" ; +"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_1" [label="1: Start fun_v\nFormals: p:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" ; -"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" [label="4: Call _fun_fun_v \n n$2=*&r:int& [line 22]\n n$3=*n$2:int [line 22]\n n$4=_fun_fun_v(n$3:int) [line 22]\n " shape="box"] + "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_1" -> "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" ; +"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_2" [label="2: Exit fun_v \n " color=yellow style=filled] - "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" ; -"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" [label="3: Call _fun_fun_r \n n$0=*&r:int& [line 23]\n n$1=_fun_fun_r(n$0:int&) [line 23]\n " shape="box"] +"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" [label="3: Return Stmt \n n$0=*&p:int [line 11]\n *&return:int=n$0 [line 11]\n " shape="box"] - "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_2" ; -"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_2" [label="2: Exit unbox_ref \n " color=yellow style=filled] + "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" -> "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_2" ; +"fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_1" [label="1: Start fun_p\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] -"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_1" [label="1: Start unbox_ref\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 17]\n " color=yellow style=filled] + "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_1" -> "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" ; +"fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_2" [label="2: Exit fun_p \n " color=yellow style=filled] - "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_1" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" ; "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" [label="3: Return Stmt \n n$0=*&p:int* [line 10]\n n$1=*n$0:int [line 10]\n *&return:int=n$1 [line 10]\n " shape="box"] "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" -> "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_2" ; -"fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_2" [label="2: Exit fun_p \n " color=yellow style=filled] +"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_1" [label="1: Start fun_r\nFormals: p:int&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_1" [label="1: Start fun_p\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_1" -> "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" ; +"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_2" [label="2: Exit fun_r \n " color=yellow style=filled] - "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_1" -> "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" ; +"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" [label="3: Return Stmt \n n$0=*&p:int& [line 12]\n n$1=*n$0:int [line 12]\n *&return:int=n$1 [line 12]\n " shape="box"] + + + "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" -> "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/class_template_instantiate.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/class_template_instantiate.cpp.dot index 19fecb941..db5386ad3 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/class_template_instantiate.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/class_template_instantiate.cpp.dot @@ -1,113 +1,113 @@ /* @generated */ digraph iCFG { -"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" [label="3: Return Stmt \n n$0=*&a:int [line 11]\n *&return:int=(1 / n$0) [line 11]\n " shape="box"] +"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_1" [label="1: Start choose1_div0\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" -> "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_2" ; -"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_2" [label="2: Exit Choose1_div \n " color=yellow style=filled] + "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_1" -> "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" ; +"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_2" [label="2: Exit choose1_div0 \n " color=yellow style=filled] -"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_1" [label="1: Start Choose1_div\nFormals: this:class Choose1* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 30]\n _=*n$0:class ExecStore [line 30]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore&,0:int) [line 30]\n *&return:int=n$2 [line 30]\n " shape="box"] - "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_1" -> "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" ; -"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 39]\n _=*n$0.f:class Choose2 [line 39]\n n$2=_fun_Choose2_extra(n$0.f:class Choose2&,0:int) [line 39]\n *&return:int=n$2 [line 39]\n " shape="box"] + "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" -> "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_2" ; +"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_1" [label="1: Start choose1_div1\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" -> "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_2" ; -"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_2" [label="2: Exit choose2_div0_extra \n " color=yellow style=filled] + "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_1" -> "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" ; +"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_2" [label="2: Exit choose1_div1 \n " color=yellow style=filled] -"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_1" [label="1: Start choose2_div0_extra\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 32]\n _=*n$0:class ExecStore [line 32]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore&,1:int) [line 32]\n *&return:int=n$2 [line 32]\n " shape="box"] - "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_1" -> "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" ; -"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" [label="3: Return Stmt \n n$0=*&this:class ExecStore* [line 26]\n _=*n$0.f:class Choose1 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose1_div(n$0.f:class Choose1&,n$2:int,0:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] + "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" -> "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_2" ; +"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_1" [label="1: Start choose2_div0_no_report\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_2" ; -"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] + "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_1" -> "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" ; +"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_2" [label="2: Exit choose2_div0_no_report \n " color=yellow style=filled] -"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_1" [label="1: Start ExecStore_call_div\nFormals: this:class ExecStore* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 36]\n _=*n$0:class ExecStore [line 36]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore&,1:int) [line 36]\n *&return:int=n$2 [line 36]\n " shape="box"] - "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_1" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" ; -"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" [label="3: Return Stmt \n n$0=*&b:int [line 15]\n *&return:int=(1 / n$0) [line 15]\n " shape="box"] + "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" -> "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_2" ; +"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_1" [label="1: Start choose2_div0_extra\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] - "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" -> "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_2" ; -"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_2" [label="2: Exit Choose2_div \n " color=yellow style=filled] + "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_1" -> "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" ; +"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_2" [label="2: Exit choose2_div0_extra \n " color=yellow style=filled] -"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_1" [label="1: Start Choose2_div\nFormals: this:class Choose2* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 39]\n _=*n$0.f:class Choose2 [line 39]\n n$2=_fun_Choose2_extra(n$0.f:class Choose2&,0:int) [line 39]\n *&return:int=n$2 [line 39]\n " shape="box"] - "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_1" -> "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" ; -"choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 41]\n _=*n$0.f:class Choose2 [line 41]\n n$2=_fun_Choose2_extra(n$0.f:class Choose2&,1:int) [line 41]\n *&return:int=n$2 [line 41]\n " shape="box"] + "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" -> "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_2" ; +"choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_1" [label="1: Start choose2_div1_extra\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] - "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" -> "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_2" ; + "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_1" -> "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" ; "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_2" [label="2: Exit choose2_div1_extra \n " color=yellow style=filled] -"choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_1" [label="1: Start choose2_div1_extra\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] - - - "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_1" -> "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" ; -"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 30]\n _=*n$0:class ExecStore [line 30]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore&,0:int) [line 30]\n *&return:int=n$2 [line 30]\n " shape="box"] +"choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 41]\n _=*n$0.f:class Choose2 [line 41]\n n$2=_fun_Choose2_extra(n$0.f:class Choose2&,1:int) [line 41]\n *&return:int=n$2 [line 41]\n " shape="box"] - "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" -> "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_2" ; -"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_2" [label="2: Exit choose1_div0 \n " color=yellow style=filled] + "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" -> "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_2" ; +"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_1" [label="1: Start Choose1_div\nFormals: this:class Choose1* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] -"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_1" [label="1: Start choose1_div0\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] + "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_1" -> "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" ; +"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_2" [label="2: Exit Choose1_div \n " color=yellow style=filled] - "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_1" -> "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" ; -"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 32]\n _=*n$0:class ExecStore [line 32]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore&,1:int) [line 32]\n *&return:int=n$2 [line 32]\n " shape="box"] +"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" [label="3: Return Stmt \n n$0=*&a:int [line 11]\n *&return:int=(1 / n$0) [line 11]\n " shape="box"] - "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" -> "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_2" ; -"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_2" [label="2: Exit choose1_div1 \n " color=yellow style=filled] + "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" -> "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_2" ; +"Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_1" [label="1: Start Choose2_extra\nFormals: this:class Choose2* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] -"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_1" [label="1: Start choose1_div1\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_1" -> "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_3" ; +"Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_2" [label="2: Exit Choose2_extra \n " color=yellow style=filled] - "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_1" -> "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" ; "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_3" [label="3: Return Stmt \n n$0=*&a:int [line 18]\n *&return:int=(1 / n$0) [line 18]\n " shape="box"] "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_3" -> "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_2" ; -"Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_2" [label="2: Exit Choose2_extra \n " color=yellow style=filled] +"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_1" [label="1: Start Choose2_div\nFormals: this:class Choose2* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] -"Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_1" [label="1: Start Choose2_extra\nFormals: this:class Choose2* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_1" -> "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" ; +"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_2" [label="2: Exit Choose2_div \n " color=yellow style=filled] - "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_1" -> "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_3" ; -"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore& [line 36]\n _=*n$0:class ExecStore [line 36]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore&,1:int) [line 36]\n *&return:int=n$2 [line 36]\n " shape="box"] +"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" [label="3: Return Stmt \n n$0=*&b:int [line 15]\n *&return:int=(1 / n$0) [line 15]\n " shape="box"] - "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" -> "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_2" ; -"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_2" [label="2: Exit choose2_div0_no_report \n " color=yellow style=filled] + "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" -> "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_2" ; +"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_1" [label="1: Start ExecStore_call_div\nFormals: this:class ExecStore* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] -"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_1" [label="1: Start choose2_div0_no_report\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] + "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_1" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" ; +"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] - "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_1" -> "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" ; -"ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" [label="3: Return Stmt \n n$0=*&this:class ExecStore* [line 26]\n _=*n$0.f:class Choose2 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose2_div(n$0.f:class Choose2&,n$2:int,0:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] +"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" [label="3: Return Stmt \n n$0=*&this:class ExecStore* [line 26]\n _=*n$0.f:class Choose1 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose1_div(n$0.f:class Choose1&,n$2:int,0:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] - "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_2" ; + "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_2" ; +"ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_1" [label="1: Start ExecStore_call_div\nFormals: this:class ExecStore* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + + + "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_1" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" ; "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] -"ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_1" [label="1: Start ExecStore_call_div\nFormals: this:class ExecStore* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" [label="3: Return Stmt \n n$0=*&this:class ExecStore* [line 26]\n _=*n$0.f:class Choose2 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose2_div(n$0.f:class Choose2&,n$2:int,0:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] - "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_1" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" ; + "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot index 6fbd8cbe0..b82f49ff9 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot @@ -1,184 +1,184 @@ /* @generated */ digraph iCFG { -"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] - - - "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" -> "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_2" ; -"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_2" [label="2: Exit function::X3_get \n " color=yellow style=filled] +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:class function::X1 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] -"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_1" [label="1: Start function::X3_get\nFormals: this:class function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_1" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] - "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_1" -> "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" ; -"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 74]\n n$1=_fun_function::createAndGetVal() [line 74]\n *&return:int=(n$0 / n$1) [line 74]\n " shape="box"] +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:class function::X1&) [line 38]\n *&return:int=n$0 [line 38]\n " shape="box"] - "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" -> "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_2" ; -"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_2" [label="2: Exit function::div1_create_and_get_val \n " color=yellow style=filled] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_2" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" [label="4: DeclStmt \n _fun_function::X1_X1(&x:class function::X1*) [line 37]\n " shape="box"] -"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_1" [label="1: Start function::div1_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:class function::X3 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] - "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_1" -> "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" ; -"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x:class function::X3*) [line 37]\n " shape="box"] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_1" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] - "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_3" ; "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:class function::X3&) [line 38]\n *&return:int=n$0 [line 38]\n " shape="box"] "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_3" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_2" ; -"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x:class function::X3*) [line 37]\n " shape="box"] -"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:class function::X3 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_3" ; +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_1" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" ; -"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" [label="4: DeclStmt \n _fun_function::X1_X1(&x:class function::X1*) [line 37]\n " shape="box"] + "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_1" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" ; +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] - "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" ; -"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:class function::X1&) [line 38]\n *&return:int=n$0 [line 38]\n " shape="box"] +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"] - "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_2" ; -"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] + "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_2" ; +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] -"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:class function::X1 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] + "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_1" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" ; +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] - "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_1" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" ; -"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 70]\n n$1=_fun_function::createAndGetVal() [line 70]\n *&return:int=(n$0 / n$1) [line 70]\n " shape="box"] +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"] - "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" -> "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_2" ; -"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_2" [label="2: Exit function::div0_create_and_get_val \n " color=yellow style=filled] + "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_2" ; +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_1" [label="1: Start function::div0_get_val\nFormals: \nLocals: x3:class function::X3 x1:class function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 57]\n " color=yellow style=filled] -"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_1" [label="1: Start function::div0_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] + "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_1" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" ; +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_2" [label="2: Exit function::div0_get_val \n " color=yellow style=filled] - "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_1" -> "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" ; -"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1*) [line 58]\n " shape="box"] +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x1:class function::X1&) [line 60]\n n$1=_fun_function::getVal(&x3:class function::X3&) [line 60]\n *&return:int=(n$0 / n$1) [line 60]\n " shape="box"] - "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_4" ; + "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_3" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_2" ; "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:class function::X3*) [line 59]\n " shape="box"] "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_4" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_3" ; -"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x1:class function::X1&) [line 60]\n n$1=_fun_function::getVal(&x3:class function::X3&) [line 60]\n *&return:int=(n$0 / n$1) [line 60]\n " shape="box"] +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1*) [line 58]\n " shape="box"] - "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_3" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_2" ; -"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_2" [label="2: Exit function::div0_get_val \n " color=yellow style=filled] + "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_4" ; +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_1" [label="1: Start function::div1_get_val\nFormals: \nLocals: x3:class function::X3 x1:class function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 63]\n " color=yellow style=filled] -"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_1" [label="1: Start function::div0_get_val\nFormals: \nLocals: x3:class function::X3 x1:class function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 57]\n " color=yellow style=filled] + "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_1" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" ; +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_2" [label="2: Exit function::div1_get_val \n " color=yellow style=filled] - "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_1" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" ; -"function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_2" [label="2: Exit function::X3_X3 \n " color=yellow style=filled] +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x3:class function::X3&) [line 66]\n n$1=_fun_function::getVal(&x1:class function::X1&) [line 66]\n *&return:int=(n$0 / n$1) [line 66]\n " shape="box"] -"function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_1" [label="1: Start function::X3_X3\nFormals: this:class function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_2" ; +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:class function::X3*) [line 65]\n " shape="box"] - "function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_1" -> "function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_2" ; -"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"] + "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" ; +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1*) [line 64]\n " shape="box"] - "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_2" ; -"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] + "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" ; +"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_1" [label="1: Start function::div0_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] -"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] + "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_1" -> "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" ; +"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_2" [label="2: Exit function::div0_create_and_get_val \n " color=yellow style=filled] - "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_1" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" ; -"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] +"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 70]\n n$1=_fun_function::createAndGetVal() [line 70]\n *&return:int=(n$0 / n$1) [line 70]\n " shape="box"] - "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" -> "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_2" ; -"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_2" [label="2: Exit function::X1_getVal \n " color=yellow style=filled] + "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" -> "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_2" ; +"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_1" [label="1: Start function::div1_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] -"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_1" [label="1: Start function::X1_getVal\nFormals: this:class function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_1" -> "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" ; +"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_2" [label="2: Exit function::div1_create_and_get_val \n " color=yellow style=filled] - "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_1" -> "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" ; -"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" [label="3: Return Stmt \n n$0=*&x:class function::X3& [line 32]\n _=*n$0:class function::X3 [line 32]\n n$2=_fun_function::X3_get(n$0:class function::X3&) [line 32]\n *&return:int=n$2 [line 32]\n " shape="box"] +"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 74]\n n$1=_fun_function::createAndGetVal() [line 74]\n *&return:int=(n$0 / n$1) [line 74]\n " shape="box"] - "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_2" ; -"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_2" [label="2: Exit function::getVal \n " color=yellow style=filled] + "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" -> "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_2" ; +"function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_1" [label="1: Start function::X1_X1\nFormals: this:class function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_1" [label="1: Start function::getVal\nFormals: x:class function::X3&\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] + "function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_1" -> "function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_2" ; +"function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_2" [label="2: Exit function::X1_X1 \n " color=yellow style=filled] - "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_1" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" ; -"function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_1" [label="1: Start function::X1_getVal\nFormals: this:class function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" -> "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_2" ; -"function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_2" [label="2: Exit function::X2_getVal \n " color=yellow style=filled] + "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_1" -> "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" ; +"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_2" [label="2: Exit function::X1_getVal \n " color=yellow style=filled] +"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] + + + "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" -> "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_2" ; "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_1" [label="1: Start function::X2_getVal\nFormals: this:class function::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_1" -> "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" ; -"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1*) [line 64]\n " shape="box"] +"function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_2" [label="2: Exit function::X2_getVal \n " color=yellow style=filled] - "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" ; -"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:class function::X3*) [line 65]\n " shape="box"] +"function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] - "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" ; -"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x3:class function::X3&) [line 66]\n n$1=_fun_function::getVal(&x1:class function::X1&) [line 66]\n *&return:int=(n$0 / n$1) [line 66]\n " shape="box"] + "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" -> "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_2" ; +"function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_1" [label="1: Start function::X3_X3\nFormals: this:class function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_2" ; -"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_2" [label="2: Exit function::div1_get_val \n " color=yellow style=filled] + "function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_1" -> "function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_2" ; +"function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_2" [label="2: Exit function::X3_X3 \n " color=yellow style=filled] -"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_1" [label="1: Start function::div1_get_val\nFormals: \nLocals: x3:class function::X3 x1:class function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 63]\n " color=yellow style=filled] +"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_1" [label="1: Start function::X3_get\nFormals: this:class function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_1" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" ; -"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_3" [label="3: Return Stmt \n n$0=*&x:class function::X1& [line 26]\n _=*n$0:class function::X1 [line 26]\n n$2=_fun_function::X1_getVal(n$0:class function::X1&) [line 26]\n *&return:int=n$2 [line 26]\n " shape="box"] + "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_1" -> "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" ; +"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_2" [label="2: Exit function::X3_get \n " color=yellow style=filled] - "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_3" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_2" ; -"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_2" [label="2: Exit function::getVal \n " color=yellow style=filled] +"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] + "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" -> "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_2" ; "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_1" [label="1: Start function::getVal\nFormals: x:class function::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_1" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_3" ; -"function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_2" [label="2: Exit function::X1_X1 \n " color=yellow style=filled] +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_2" [label="2: Exit function::getVal \n " color=yellow style=filled] -"function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_1" [label="1: Start function::X1_X1\nFormals: this:class function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_3" [label="3: Return Stmt \n n$0=*&x:class function::X1& [line 26]\n _=*n$0:class function::X1 [line 26]\n n$2=_fun_function::X1_getVal(n$0:class function::X1&) [line 26]\n *&return:int=n$2 [line 26]\n " shape="box"] - "function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_1" -> "function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_2" ; -"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"] + "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_3" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_2" ; +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_1" [label="1: Start function::getVal\nFormals: x:class function::X3&\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_2" ; -"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] + "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_1" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" ; +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_2" [label="2: Exit function::getVal \n " color=yellow style=filled] -"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" [label="3: Return Stmt \n n$0=*&x:class function::X3& [line 32]\n _=*n$0:class function::X3 [line 32]\n n$2=_fun_function::X3_get(n$0:class function::X3&) [line 32]\n *&return:int=n$2 [line 32]\n " shape="box"] - "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_1" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" ; + "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot index cc2245b4a..dc382f1f7 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot @@ -1,201 +1,201 @@ /* @generated */ digraph iCFG { -"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,2:int,0:int) [line 21]\n *&return:int=n$0 [line 21]\n " shape="box"] - - - "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" -> "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_2" ; -"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_2" [label="2: Exit div0_3args3 \n " color=yellow style=filled] +"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_1" [label="1: Start div0_1arg\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_1" [label="1: Start div0_3args3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] + "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_1" -> "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" ; +"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_2" [label="2: Exit div0_1arg \n " color=yellow style=filled] - "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_1" -> "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int,n$6:int) [line 14]\n *&return:int=((1 / n$0) + n$7) [line 14]\n " shape="box"] +"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" [label="3: Return Stmt \n n$0=_fun_div(0:int) [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_2" [label="2: Exit div \n " color=yellow style=filled] + "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" -> "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_2" ; +"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_1" [label="1: Start div0_3args1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_1" -> "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" ; +"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_2" [label="2: Exit div0_3args1 \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" ; -"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=*&args:int [line 14]\n n$9=*&args:int [line 14]\n n$10=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int,n$6:int,n$7:int,n$8:int,n$9:int) [line 14]\n *&return:int=((1 / n$0) + n$10) [line 14]\n " shape="box"] +"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" [label="3: Return Stmt \n n$0=_fun_div(0:int,2:int,3:int) [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] - "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" -> "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_2" ; -"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_2" [label="2: Exit div<5ae447456b906d06> \n " color=yellow style=filled] + "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" -> "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_2" ; +"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_1" [label="1: Start div0_3args2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] -"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_1" [label="1: Start div<5ae447456b906d06>\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_1" -> "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" ; +"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_2" [label="2: Exit div0_3args2 \n " color=yellow style=filled] - "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_1" -> "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=*&args:int [line 14]\n n$9=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int,n$6:int,n$7:int,n$8:int) [line 14]\n *&return:int=((1 / n$0) + n$9) [line 14]\n " shape="box"] +"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,0:int,3:int) [line 20]\n *&return:int=n$0 [line 20]\n " shape="box"] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_2" [label="2: Exit div \n " color=yellow style=filled] + "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" -> "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_2" ; +"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_1" [label="1: Start div0_3args3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_1" -> "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" ; +"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_2" [label="2: Exit div0_3args3 \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=_fun_div(n$1:int,n$2:int) [line 14]\n *&return:int=((1 / n$0) + n$3) [line 14]\n " shape="box"] +"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,2:int,0:int) [line 21]\n *&return:int=n$0 [line 21]\n " shape="box"] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_2" [label="2: Exit div \n " color=yellow style=filled] + "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" -> "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_2" ; +"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_1" [label="1: Start div0_3args4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_1" [label="1: Start div\nFormals: v:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_1" -> "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" ; +"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_2" [label="2: Exit div0_3args4 \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" ; -"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" [label="3: Return Stmt \n n$0=_fun_div<5ae447456b906d06>(1:int,2:int,3:int,4:int,5:int,6:int,7:int,8:int,9:int,10:int) [line 26]\n *&return:int=n$0 [line 26]\n " shape="box"] +"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,0:int,0:int) [line 22]\n *&return:int=n$0 [line 22]\n " shape="box"] - "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" -> "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_2" ; -"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_2" [label="2: Exit no_div0_10args \n " color=yellow style=filled] + "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" -> "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_2" ; +"div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_1" [label="1: Start div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] -"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_1" [label="1: Start no_div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] + "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_1" -> "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_3" ; +"div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_2" [label="2: Exit div0_10args \n " color=yellow style=filled] - "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_1" -> "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" ; "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_3" [label="3: Return Stmt \n n$0=_fun_div<5ae447456b906d06>(1:int,2:int,3:int,4:int,5:int,6:int,7:int,0:int,9:int,10:int) [line 23]\n *&return:int=n$0 [line 23]\n " shape="box"] "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_3" -> "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_2" ; -"div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_2" [label="2: Exit div0_10args \n " color=yellow style=filled] - - -"div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_1" [label="1: Start div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_1" [label="1: Start no_div0_3_args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_1" -> "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" [label="3: Return Stmt \n n$0=*&d:int [line 11]\n *&return:int=(1 / n$0) [line 11]\n " shape="box"] + "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_1" -> "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" ; +"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_2" [label="2: Exit no_div0_3_args \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_2" [label="2: Exit div \n " color=yellow style=filled] +"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,2:int,3:int) [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_1" [label="1: Start div\nFormals: d:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] + "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" -> "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_2" ; +"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_1" [label="1: Start no_div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int) [line 14]\n *&return:int=((1 / n$0) + n$5) [line 14]\n " shape="box"] + "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_1" -> "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" ; +"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_2" [label="2: Exit no_div0_10args \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_2" [label="2: Exit div \n " color=yellow style=filled] +"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" [label="3: Return Stmt \n n$0=_fun_div<5ae447456b906d06>(1:int,2:int,3:int,4:int,5:int,6:int,7:int,8:int,9:int,10:int) [line 26]\n *&return:int=n$0 [line 26]\n " shape="box"] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" -> "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_1" [label="1: Start div\nFormals: d:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=_fun_div(n$1:int) [line 14]\n *&return:int=((1 / n$0) + n$2) [line 14]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_2" [label="2: Exit div \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_2" [label="2: Exit div \n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" [label="3: Return Stmt \n n$0=*&d:int [line 11]\n *&return:int=(1 / n$0) [line 11]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_2" ; "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_1" [label="1: Start div\nFormals: v:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_3" ; -"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,0:int,3:int) [line 20]\n *&return:int=n$0 [line 20]\n " shape="box"] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_2" [label="2: Exit div \n " color=yellow style=filled] - "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" -> "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_2" ; -"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_2" [label="2: Exit div0_3args2 \n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=_fun_div(n$1:int) [line 14]\n *&return:int=((1 / n$0) + n$2) [line 14]\n " shape="box"] -"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_1" [label="1: Start div0_3args2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_1" [label="1: Start div\nFormals: v:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_1" -> "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int,n$6:int,n$7:int) [line 14]\n *&return:int=((1 / n$0) + n$8) [line 14]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_2" [label="2: Exit div \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_2" [label="2: Exit div \n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=_fun_div(n$1:int,n$2:int) [line 14]\n *&return:int=((1 / n$0) + n$3) [line 14]\n " shape="box"] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_1" [label="1: Start div\nFormals: v:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + + + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_2" [label="2: Exit div \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" ; "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=_fun_div(n$1:int,n$2:int,n$3:int) [line 14]\n *&return:int=((1 / n$0) + n$4) [line 14]\n " shape="box"] "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_2" [label="2: Exit div \n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_1" [label="1: Start div\nFormals: v:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_2" [label="2: Exit div \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_3" ; -"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,2:int,3:int) [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int) [line 14]\n *&return:int=((1 / n$0) + n$5) [line 14]\n " shape="box"] - "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" -> "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_2" ; -"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_2" [label="2: Exit no_div0_3_args \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_1" [label="1: Start no_div0_3_args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_2" [label="2: Exit div \n " color=yellow style=filled] - "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_1" -> "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" ; "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int) [line 14]\n *&return:int=((1 / n$0) + n$6) [line 14]\n " shape="box"] "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_2" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_2" [label="2: Exit div \n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_2" [label="2: Exit div \n " color=yellow style=filled] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_3" ; -"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" [label="3: Return Stmt \n n$0=_fun_div(0:int) [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int,n$6:int) [line 14]\n *&return:int=((1 / n$0) + n$7) [line 14]\n " shape="box"] - "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" -> "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_2" ; -"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_2" [label="2: Exit div0_1arg \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_1" [label="1: Start div0_1arg\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_2" [label="2: Exit div \n " color=yellow style=filled] - "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_1" -> "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" ; -"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,0:int,0:int) [line 22]\n *&return:int=n$0 [line 22]\n " shape="box"] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int,n$6:int,n$7:int) [line 14]\n *&return:int=((1 / n$0) + n$8) [line 14]\n " shape="box"] - "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" -> "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_2" ; -"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_2" [label="2: Exit div0_3args4 \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_1" [label="1: Start div0_3args4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_2" [label="2: Exit div \n " color=yellow style=filled] - "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_1" -> "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" ; -"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" [label="3: Return Stmt \n n$0=_fun_div(0:int,2:int,3:int) [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=*&args:int [line 14]\n n$9=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int,n$6:int,n$7:int,n$8:int) [line 14]\n *&return:int=((1 / n$0) + n$9) [line 14]\n " shape="box"] - "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" -> "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_2" ; -"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_2" [label="2: Exit div0_3args1 \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_2" ; +"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_1" [label="1: Start div<5ae447456b906d06>\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_1" [label="1: Start div0_3args1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_1" -> "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" ; +"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_2" [label="2: Exit div<5ae447456b906d06> \n " color=yellow style=filled] - "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_1" -> "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" ; +"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=*&args:int [line 14]\n n$9=*&args:int [line 14]\n n$10=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int,n$6:int,n$7:int,n$8:int,n$9:int) [line 14]\n *&return:int=((1 / n$0) + n$10) [line 14]\n " shape="box"] + + + "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" -> "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot index 1b2c57ac4..b9f6bc660 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot @@ -1,281 +1,281 @@ /* @generated */ digraph iCFG { -"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_1" [label="1: Start method::div0_getter\nFormals: \nLocals: g:class method::Getter x2:class method::X2 \n DECLARE_LOCALS(&return,&g,&x2); [line 39]\n " color=yellow style=filled] - "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" -> "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_2" ; -"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_2" [label="2: Exit method::X2_get \n " color=yellow style=filled] + "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_1" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" ; +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_2" [label="2: Exit method::div0_getter \n " color=yellow style=filled] -"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_1" [label="1: Start method::X2_get\nFormals: this:class method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" [label="3: Return Stmt \n _=*&g:class method::Getter [line 42]\n n$1=_fun_method::Getter_get(&g:class method::Getter&,&x2:class method::X2&) [line 42]\n *&return:int=(1 / n$1) [line 42]\n " shape="box"] - "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_1" -> "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" ; -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" [label="3: Return Stmt \n n$0=*&t:class method::X2& [line 35]\n _=*n$0:class method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:class method::X2&) [line 35]\n n$3=*&s:class method::X1& [line 35]\n _=*n$3:class method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:class method::X1&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] + "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_2" ; +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter*) [line 41]\n " shape="box"] - "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_2" ; -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] + "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" ; +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 40]\n " shape="box"] -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl* t:class method::X2& s:class method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] + "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" ; +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_1" [label="1: Start method::div1_getter\nFormals: \nLocals: g:class method::Getter x1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x1); [line 45]\n " color=yellow style=filled] - "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" ; -"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1*) [line 66]\n " shape="box"] + "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_1" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" ; +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_2" [label="2: Exit method::div1_getter \n " color=yellow style=filled] - "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" ; -"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 67]\n " shape="box"] +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" [label="3: Return Stmt \n _=*&g:class method::Getter [line 48]\n n$1=_fun_method::Getter_get(&g:class method::Getter&,&x1:class method::X1&) [line 48]\n *&return:int=(1 / n$1) [line 48]\n " shape="box"] - "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" ; -"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 68]\n " shape="box"] + "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_2" ; +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter*) [line 47]\n " shape="box"] - "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" ; -"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 69]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl&,&x2:class method::X2&,&x1:class method::X1&) [line 69]\n *&return:int=(1 / n$1) [line 69]\n " shape="box"] + "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" ; +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1*) [line 46]\n " shape="box"] - "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_2" ; -"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_2" [label="2: Exit method::div1_getter_templ \n " color=yellow style=filled] + "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_1" [label="1: Start method::div0_getter_templ\nFormals: \nLocals: g:class method::GetterTempl x3:class method::X3 x2:class method::X2 \n DECLARE_LOCALS(&return,&g,&x3,&x2); [line 51]\n " color=yellow style=filled] -"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_1" [label="1: Start method::div1_getter_templ\nFormals: \nLocals: g:class method::GetterTempl x2:class method::X2 x1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x2,&x1); [line 65]\n " color=yellow style=filled] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_1" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_2" [label="2: Exit method::div0_getter_templ \n " color=yellow style=filled] - "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_1" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" ; -"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 40]\n " shape="box"] +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 55]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl&,&x3:class method::X3&,&x2:class method::X2&) [line 55]\n *&return:int=(1 / n$1) [line 55]\n " shape="box"] - "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" ; -"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter*) [line 41]\n " shape="box"] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_2" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 54]\n " shape="box"] - "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" ; -"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" [label="3: Return Stmt \n _=*&g:class method::Getter [line 42]\n n$1=_fun_method::Getter_get(&g:class method::Getter&,&x2:class method::X2&) [line 42]\n *&return:int=(1 / n$1) [line 42]\n " shape="box"] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" [label="5: DeclStmt \n _fun_method::X3_X3(&x3:class method::X3*) [line 53]\n " shape="box"] - "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_2" ; -"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_2" [label="2: Exit method::div0_getter \n " color=yellow style=filled] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 52]\n " shape="box"] -"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_1" [label="1: Start method::div0_getter\nFormals: \nLocals: g:class method::Getter x2:class method::X2 \n DECLARE_LOCALS(&return,&g,&x2); [line 39]\n " color=yellow style=filled] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_1" [label="1: Start method::div0_getter_templ2\nFormals: \nLocals: g:class method::GetterTempl x2_2:class method::X2 x2_1:class method::X2 \n DECLARE_LOCALS(&return,&g,&x2_2,&x2_1); [line 58]\n " color=yellow style=filled] - "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_1" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" ; -"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" [label="3: Return Stmt \n n$0=*&s:class method::X1& [line 27]\n _=*n$0:class method::X1 [line 27]\n n$2=_fun_method::X1_get(n$0:class method::X1&) [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_1" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_2" [label="2: Exit method::div0_getter_templ2 \n " color=yellow style=filled] - "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" -> "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_2" ; -"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 62]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl&,&x2_1:class method::X2&,&x2_2:class method::X2&) [line 62]\n *&return:int=(1 / n$1) [line 62]\n " shape="box"] -"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_1" [label="1: Start method::Getter_get\nFormals: this:class method::Getter* s:class method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_2" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 61]\n " shape="box"] - "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_1" -> "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" ; -"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2_2:class method::X2*) [line 60]\n " shape="box"] - "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" -> "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_2" ; -"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_2" [label="2: Exit method::X1_get \n " color=yellow style=filled] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2_1:class method::X2*) [line 59]\n " shape="box"] -"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_1" [label="1: Start method::X1_get\nFormals: this:class method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_1" [label="1: Start method::div1_getter_templ\nFormals: \nLocals: g:class method::GetterTempl x2:class method::X2 x1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x2,&x1); [line 65]\n " color=yellow style=filled] - "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_1" -> "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" ; -"method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_2" [label="2: Exit method::X3_X3 \n " color=yellow style=filled] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_1" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_2" [label="2: Exit method::div1_getter_templ \n " color=yellow style=filled] -"method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_1" [label="1: Start method::X3_X3\nFormals: this:class method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 69]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl&,&x2:class method::X2&,&x1:class method::X1&) [line 69]\n *&return:int=(1 / n$1) [line 69]\n " shape="box"] - "method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_1" -> "method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_2" ; -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" [label="3: Return Stmt \n n$0=*&t:class method::X3& [line 35]\n _=*n$0:class method::X3 [line 35]\n n$2=_fun_method::X3_get(n$0:class method::X3&) [line 35]\n n$3=*&s:class method::X2& [line 35]\n _=*n$3:class method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:class method::X2&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_2" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 68]\n " shape="box"] - "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_2" ; -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 67]\n " shape="box"] -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl* t:class method::X3& s:class method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1*) [line 66]\n " shape="box"] - "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" ; -"method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_2" [label="2: Exit method::Getter_Getter \n " color=yellow style=filled] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_1" [label="1: Start method::div1_getter_templ2\nFormals: \nLocals: g:class method::GetterTempl x1_2:class method::X1 x1_1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x1_2,&x1_1); [line 72]\n " color=yellow style=filled] -"method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_1" [label="1: Start method::Getter_Getter\nFormals: this:class method::Getter*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_1" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_2" [label="2: Exit method::div1_getter_templ2 \n " color=yellow style=filled] - "method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_1" -> "method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_2" ; -"method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_2" [label="2: Exit method::X1_X1 \n " color=yellow style=filled] +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 76]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl&,&x1_1:class method::X1&,&x1_2:class method::X1&) [line 76]\n *&return:int=(1 / n$1) [line 76]\n " shape="box"] -"method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_1" [label="1: Start method::X1_X1\nFormals: this:class method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_2" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 75]\n " shape="box"] - "method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_1" -> "method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_2" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1_2:class method::X1*) [line 74]\n " shape="box"] -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1_1:class method::X1*) [line 73]\n " shape="box"] - "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_2" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" ; +"method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_1" [label="1: Start method::Getter_Getter\nFormals: this:class method::Getter*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_1" -> "method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_2" ; +"method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_2" [label="2: Exit method::Getter_Getter \n " color=yellow style=filled] - "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_2" ; -"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1_1:class method::X1*) [line 73]\n " shape="box"] +"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_1" [label="1: Start method::Getter_get\nFormals: this:class method::Getter* s:class method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" ; -"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1_2:class method::X1*) [line 74]\n " shape="box"] + "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_1" -> "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" ; +"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] - "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" ; -"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 75]\n " shape="box"] +"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" [label="3: Return Stmt \n n$0=*&s:class method::X1& [line 27]\n _=*n$0:class method::X1 [line 27]\n n$2=_fun_method::X1_get(n$0:class method::X1&) [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] - "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" ; -"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 76]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl&,&x1_1:class method::X1&,&x1_2:class method::X1&) [line 76]\n *&return:int=(1 / n$1) [line 76]\n " shape="box"] + "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" -> "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_2" ; +"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_1" [label="1: Start method::Getter_get\nFormals: this:class method::Getter* s:class method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_2" ; -"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_2" [label="2: Exit method::div1_getter_templ2 \n " color=yellow style=filled] + "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_1" -> "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" ; +"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] -"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_1" [label="1: Start method::div1_getter_templ2\nFormals: \nLocals: g:class method::GetterTempl x1_2:class method::X1 x1_1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x1_2,&x1_1); [line 72]\n " color=yellow style=filled] +"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" [label="3: Return Stmt \n n$0=*&s:class method::X2& [line 27]\n _=*n$0:class method::X2 [line 27]\n n$2=_fun_method::X2_get(n$0:class method::X2&) [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] - "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_1" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" -> "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_2" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_2" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] - "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_2" ; -"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 52]\n " shape="box"] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl* t:class method::X1& s:class method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" ; -"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" [label="5: DeclStmt \n _fun_method::X3_X3(&x3:class method::X3*) [line 53]\n " shape="box"] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] - "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" ; -"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 54]\n " shape="box"] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" [label="3: Return Stmt \n n$0=*&t:class method::X1& [line 35]\n _=*n$0:class method::X1 [line 35]\n n$2=_fun_method::X1_get(n$0:class method::X1&) [line 35]\n n$3=*&s:class method::X1& [line 35]\n _=*n$3:class method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:class method::X1&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] - "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" ; -"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 55]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl&,&x3:class method::X3&,&x2:class method::X2&) [line 55]\n *&return:int=(1 / n$1) [line 55]\n " shape="box"] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_2" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_2" ; -"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_2" [label="2: Exit method::div0_getter_templ \n " color=yellow style=filled] + "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_2" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] -"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_1" [label="1: Start method::div0_getter_templ\nFormals: \nLocals: g:class method::GetterTempl x3:class method::X3 x2:class method::X2 \n DECLARE_LOCALS(&return,&g,&x3,&x2); [line 51]\n " color=yellow style=filled] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl* t:class method::X2& s:class method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_1" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" ; -"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1*) [line 46]\n " shape="box"] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] - "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" ; -"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter*) [line 47]\n " shape="box"] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" [label="3: Return Stmt \n n$0=*&t:class method::X2& [line 35]\n _=*n$0:class method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:class method::X2&) [line 35]\n n$3=*&s:class method::X1& [line 35]\n _=*n$3:class method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:class method::X1&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] - "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" ; -"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" [label="3: Return Stmt \n _=*&g:class method::Getter [line 48]\n n$1=_fun_method::Getter_get(&g:class method::Getter&,&x1:class method::X1&) [line 48]\n *&return:int=(1 / n$1) [line 48]\n " shape="box"] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_2" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl* t:class method::X2& s:class method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_2" ; -"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_2" [label="2: Exit method::div1_getter \n " color=yellow style=filled] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_1" [label="1: Start method::div1_getter\nFormals: \nLocals: g:class method::Getter x1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x1); [line 45]\n " color=yellow style=filled] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" [label="3: Return Stmt \n n$0=*&t:class method::X2& [line 35]\n _=*n$0:class method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:class method::X2&) [line 35]\n n$3=*&s:class method::X2& [line 35]\n _=*n$3:class method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:class method::X2&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] - "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_1" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" ; -"method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_2" [label="2: Exit method::X2_X2 \n " color=yellow style=filled] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_2" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] -"method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_1" [label="1: Start method::X2_X2\nFormals: this:class method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_2" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] - "method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_1" -> "method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_2" ; -"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" [label="3: Return Stmt \n n$0=*&s:class method::X2& [line 27]\n _=*n$0:class method::X2 [line 27]\n n$2=_fun_method::X2_get(n$0:class method::X2&) [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl* t:class method::X3& s:class method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" -> "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_2" ; -"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_1" [label="1: Start method::Getter_get\nFormals: this:class method::Getter* s:class method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" [label="3: Return Stmt \n n$0=*&t:class method::X3& [line 35]\n _=*n$0:class method::X3 [line 35]\n n$2=_fun_method::X3_get(n$0:class method::X3&) [line 35]\n n$3=*&s:class method::X2& [line 35]\n _=*n$3:class method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:class method::X2&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] - "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_1" -> "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" ; -"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_2" ; +"method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_1" [label="1: Start method::X1_X1\nFormals: this:class method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" -> "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_2" ; -"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_2" [label="2: Exit method::X3_get \n " color=yellow style=filled] + "method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_1" -> "method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_2" ; +"method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_2" [label="2: Exit method::X1_X1 \n " color=yellow style=filled] -"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_1" [label="1: Start method::X3_get\nFormals: this:class method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_1" [label="1: Start method::X1_get\nFormals: this:class method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_1" -> "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" ; -"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2_1:class method::X2*) [line 59]\n " shape="box"] + "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_1" -> "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" ; +"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_2" [label="2: Exit method::X1_get \n " color=yellow style=filled] - "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" ; -"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2_2:class method::X2*) [line 60]\n " shape="box"] +"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] - "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" ; -"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 61]\n " shape="box"] + "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" -> "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_2" ; +"method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_1" [label="1: Start method::X2_X2\nFormals: this:class method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" ; -"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 62]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl&,&x2_1:class method::X2&,&x2_2:class method::X2&) [line 62]\n *&return:int=(1 / n$1) [line 62]\n " shape="box"] + "method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_1" -> "method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_2" ; +"method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_2" [label="2: Exit method::X2_X2 \n " color=yellow style=filled] - "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_2" ; -"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_2" [label="2: Exit method::div0_getter_templ2 \n " color=yellow style=filled] +"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_1" [label="1: Start method::X2_get\nFormals: this:class method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_1" [label="1: Start method::div0_getter_templ2\nFormals: \nLocals: g:class method::GetterTempl x2_2:class method::X2 x2_1:class method::X2 \n DECLARE_LOCALS(&return,&g,&x2_2,&x2_1); [line 58]\n " color=yellow style=filled] + "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_1" -> "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" ; +"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_2" [label="2: Exit method::X2_get \n " color=yellow style=filled] - "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_1" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" ; -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" [label="3: Return Stmt \n n$0=*&t:class method::X1& [line 35]\n _=*n$0:class method::X1 [line 35]\n n$2=_fun_method::X1_get(n$0:class method::X1&) [line 35]\n n$3=*&s:class method::X1& [line 35]\n _=*n$3:class method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:class method::X1&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] +"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] - "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_2" ; -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] + "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" -> "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_2" ; +"method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_1" [label="1: Start method::X3_X3\nFormals: this:class method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl* t:class method::X1& s:class method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] + "method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_1" -> "method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_2" ; +"method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_2" [label="2: Exit method::X3_X3 \n " color=yellow style=filled] - "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" ; -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" [label="3: Return Stmt \n n$0=*&t:class method::X2& [line 35]\n _=*n$0:class method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:class method::X2&) [line 35]\n n$3=*&s:class method::X2& [line 35]\n _=*n$3:class method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:class method::X2&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] +"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_1" [label="1: Start method::X3_get\nFormals: this:class method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_2" ; -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] + "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_1" -> "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" ; +"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_2" [label="2: Exit method::X3_get \n " color=yellow style=filled] -"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl* t:class method::X2& s:class method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] - "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" ; + "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" -> "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot index 07b197753..aaed014f3 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:class Container& [line 20]\n *n$2.field:int=0 [line 20]\n " shape="box"] +"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_1" [label="1: Start div0_template_field\nFormals: v:class Container&\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + + + "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_1" -> "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" ; +"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_2" [label="2: Exit div0_template_field \n " color=yellow style=filled] - "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" -> "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_3" ; "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_3" [label="3: Return Stmt \n n$0=*&v:class Container& [line 21]\n n$1=*n$0.field:int [line 21]\n *&return:int=(1 / n$1) [line 21]\n " shape="box"] "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_3" -> "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_2" ; -"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_2" [label="2: Exit div0_template_field \n " color=yellow style=filled] +"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:class Container& [line 20]\n *n$2.field:int=0 [line 20]\n " shape="box"] -"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_1" [label="1: Start div0_template_field\nFormals: v:class Container&\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" -> "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_3" ; +"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_1" [label="1: Start div0_struct_field\nFormals: v:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_1" -> "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" ; -"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:class X& [line 25]\n *n$2.field:int=0 [line 25]\n " shape="box"] + "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_1" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" ; +"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_2" [label="2: Exit div0_struct_field \n " color=yellow style=filled] - "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_3" ; "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_3" [label="3: Return Stmt \n n$0=*&v:class X& [line 26]\n n$1=*n$0.field:int [line 26]\n *&return:int=(1 / n$1) [line 26]\n " shape="box"] "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_3" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_2" ; -"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_2" [label="2: Exit div0_struct_field \n " color=yellow style=filled] - - -"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_1" [label="1: Start div0_struct_field\nFormals: v:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:class X& [line 25]\n *n$2.field:int=0 [line 25]\n " shape="box"] - "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_1" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" ; + "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot index 969790994..7293f5290 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot @@ -1,57 +1,57 @@ /* @generated */ digraph iCFG { -"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] - - - "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" -> "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_2" ; -"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_2" [label="2: Exit MyHasher_hash \n " color=yellow style=filled] +"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" [label="1: Start __infer_globals_initializer_test\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int 0$?%__sil_tmpSIL_materialize_temp__n$1:int 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 23]\n " color=yellow style=filled] -"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_1" [label="1: Start MyHasher_hash\nFormals: t:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] + "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" -> "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" ; +"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_2" [label="2: Exit __infer_globals_initializer_test \n " color=yellow style=filled] - "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_1" -> "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" ; "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int=0 [line 23]\n *&0$?%__sil_tmpSIL_materialize_temp__n$1:int=0 [line 23]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=0 [line 23]\n n$3=_fun_hash_combine_generic(&0$?%__sil_tmpSIL_materialize_temp__n$0:int&,&0$?%__sil_tmpSIL_materialize_temp__n$1:int&,&0$?%__sil_tmpSIL_materialize_temp__n$2:int&) [line 23]\n *&#GB$test:int=n$3 [line 23]\n " shape="box"] "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" -> "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_2" ; -"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_2" [label="2: Exit __infer_globals_initializer_test \n " color=yellow style=filled] +"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_1" [label="1: Start MyHasher_hash\nFormals: t:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] -"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" [label="1: Start __infer_globals_initializer_test\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int 0$?%__sil_tmpSIL_materialize_temp__n$1:int 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 23]\n " color=yellow style=filled] + "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_1" -> "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" ; +"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_2" [label="2: Exit MyHasher_hash \n " color=yellow style=filled] - "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" -> "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" ; -"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" [label="8: DeclStmt \n n$1=*&t:int& [line 16]\n n$2=*n$1:int [line 16]\n n$3=_fun_MyHasher_hash(n$2:int) [line 16]\n *&seed:int=n$3 [line 16]\n " shape="box"] +"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] - "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" ; - "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" ; -"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" [label="7: Return Stmt \n n$0=*&seed:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] + "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" -> "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_2" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_1" [label="1: Start hash_combine_generic\nFormals: t:int& ts:int& ts:int&\nLocals: seed:int \n DECLARE_LOCALS(&return,&seed); [line 15]\n " color=yellow style=filled] - "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" ; -"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" [label="6: Prune (false branch) \n PRUNE(((_t$0 == 0) == 0), false); [line 17]\n " shape="invhouse"] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_1" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" [label="2: Exit hash_combine_generic \n " color=yellow style=filled] - "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_4" ; -"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" [label="5: Prune (true branch) \n PRUNE(((_t$0 == 0) != 0), true); [line 17]\n " shape="invhouse"] +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] - "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" ; + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_3" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" ; "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_4" [label="4: + \n " ] "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_4" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_3" ; -"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" [label="5: Prune (true branch) \n PRUNE(((_t$0 == 0) != 0), true); [line 17]\n " shape="invhouse"] - "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_3" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" ; -"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" [label="2: Exit hash_combine_generic \n " color=yellow style=filled] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" [label="6: Prune (false branch) \n PRUNE(((_t$0 == 0) == 0), false); [line 17]\n " shape="invhouse"] -"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_1" [label="1: Start hash_combine_generic\nFormals: t:int& ts:int& ts:int&\nLocals: seed:int \n DECLARE_LOCALS(&return,&seed); [line 15]\n " color=yellow style=filled] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_4" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" [label="7: Return Stmt \n n$0=*&seed:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] - "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_1" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" ; + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" [label="8: DeclStmt \n n$1=*&t:int& [line 16]\n n$2=*n$1:int [line 16]\n n$3=_fun_MyHasher_hash(n$2:int) [line 16]\n *&seed:int=n$3 [line 16]\n " shape="box"] + + + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" ; + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot index d0196ede6..cc563f905 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" [label="3: DeclStmt \n *&a:int=(2 + 3.400000) [line 15]\n " shape="box"] - - - "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" -> "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_2" ; -"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_2" [label="2: Exit functional_cast \n " color=yellow style=filled] +"stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_1" [label="1: Start stat_cast\nFormals: \nLocals: la:long long a:int \n DECLARE_LOCALS(&return,&la,&a); [line 10]\n " color=yellow style=filled] -"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_1" [label="1: Start functional_cast\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 15]\n " color=yellow style=filled] + "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_1" -> "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_3" ; +"stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_2" [label="2: Exit stat_cast \n " color=yellow style=filled] - "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_1" -> "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" ; "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_3" [label="3: DeclStmt \n n$0=*&a:int [line 12]\n *&la:long long=n$0 [line 12]\n " shape="box"] "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_3" -> "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_2" ; -"stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_2" [label="2: Exit stat_cast \n " color=yellow style=filled] +"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_1" [label="1: Start functional_cast\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 15]\n " color=yellow style=filled] -"stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_1" [label="1: Start stat_cast\nFormals: \nLocals: la:long long a:int \n DECLARE_LOCALS(&return,&la,&a); [line 10]\n " color=yellow style=filled] + "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_1" -> "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" ; +"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_2" [label="2: Exit functional_cast \n " color=yellow style=filled] - "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_1" -> "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_3" ; +"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" [label="3: DeclStmt \n *&a:int=(2 + 3.400000) [line 15]\n " shape="box"] + + + "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" -> "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot index beffa9837..bf6f558f8 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot @@ -1,74 +1,74 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: Call _fun_fun_default \n n$4=_fun_fun_default(1:int,2:int) [line 19]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: Call _fun_fun_default \n n$3=_fun_fun_default(1:int,5:int) [line 20]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Call _fun_fun_default \n n$2=_fun_fun_default(3:int,5:int) [line 21]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_fun_default_decl \n n$0=_fun_fun_default_decl(6:int,6:int) [line 24]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: Call _fun_fun_default_decl \n n$1=_fun_fun_default_decl(6:int,5:int) [line 23]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_fun_default_decl \n n$0=_fun_fun_default_decl(6:int,6:int) [line 24]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Call _fun_fun_default \n n$2=_fun_fun_default(3:int,5:int) [line 21]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: Call _fun_fun_default \n n$3=_fun_fun_default(1:int,5:int) [line 20]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: Call _fun_fun_default \n n$4=_fun_fun_default(1:int,2:int) [line 19]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; -"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" [label="3: Return Stmt \n n$0=*&a:int [line 14]\n n$1=*&b:int [line 14]\n *&return:int=(n$0 + n$1) [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" [label="1: Start test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" -> "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_2" ; -"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_2" [label="2: Exit fun_default_decl \n " color=yellow style=filled] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" [label="2: Exit test2 \n " color=yellow style=filled] -"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_1" [label="1: Start fun_default_decl\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" [label="3: Call _fun_fun_ignore_param \n n$0=_fun_fun_ignore_param(1:int,1:int,1:int) [line 27]\n " shape="box"] - "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_1" -> "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" ; -"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" [label="3: Return Stmt \n n$0=*&a:int [line 10]\n n$1=*&b:int [line 10]\n *&return:int=(n$0 + n$1) [line 10]\n " shape="box"] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" ; +"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_1" [label="1: Start fun_ignore_param\nFormals: a:int __param_1:int __param_2:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" -> "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_2" ; -"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_2" [label="2: Exit fun_default \n " color=yellow style=filled] + "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_1" -> "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" ; +"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_2" [label="2: Exit fun_ignore_param \n " color=yellow style=filled] -"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_1" [label="1: Start fun_default\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n *&return:int=n$0 [line 16]\n " shape="box"] - "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_1" -> "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" ; -"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" [label="3: Call _fun_fun_ignore_param \n n$0=_fun_fun_ignore_param(1:int,1:int,1:int) [line 27]\n " shape="box"] + "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" -> "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_2" ; +"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_1" [label="1: Start fun_default\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" ; -"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" [label="2: Exit test2 \n " color=yellow style=filled] + "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_1" -> "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" ; +"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_2" [label="2: Exit fun_default \n " color=yellow style=filled] -"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" [label="1: Start test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" [label="3: Return Stmt \n n$0=*&a:int [line 10]\n n$1=*&b:int [line 10]\n *&return:int=(n$0 + n$1) [line 10]\n " shape="box"] - "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" ; -"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n *&return:int=n$0 [line 16]\n " shape="box"] + "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" -> "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_2" ; +"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_1" [label="1: Start fun_default_decl\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" -> "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_2" ; -"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_2" [label="2: Exit fun_ignore_param \n " color=yellow style=filled] + "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_1" -> "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" ; +"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_2" [label="2: Exit fun_default_decl \n " color=yellow style=filled] -"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_1" [label="1: Start fun_ignore_param\nFormals: a:int __param_1:int __param_2:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" [label="3: Return Stmt \n n$0=*&a:int [line 14]\n n$1=*&b:int [line 14]\n *&return:int=(n$0 + n$1) [line 14]\n " shape="box"] - "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_1" -> "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" ; + "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" -> "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot index e9c2a2154..cdda764c6 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot @@ -1,97 +1,97 @@ /* @generated */ digraph iCFG { -"Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_2" [label="2: Exit Base_Base \n " color=yellow style=filled] - - -"Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_1" [label="1: Start Base_Base\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_1" [label="1: Start call_static_methods\nFormals: \nLocals: s2:class Sub* s1:class Base* b:class Base* \n DECLARE_LOCALS(&return,&s2,&s1,&b); [line 21]\n " color=yellow style=filled] - "Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_1" -> "Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_2" ; -"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" [label="3: Return Stmt \n *&return:int=10 [line 13]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_1" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_2" [label="2: Exit call_static_methods \n " color=yellow style=filled] - "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" -> "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_2" ; -"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_2" [label="2: Exit Base_fun_redefine \n " color=yellow style=filled] +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" [label="3: Call _fun_Sub_fun_redefine \n n$0=*&s2:class Sub* [line 32]\n _=*n$0:class Sub [line 32]\n n$2=_fun_Sub_fun_redefine(n$0:class Sub*) [line 32]\n " shape="box"] -"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_1" [label="1: Start Base_fun_redefine\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_2" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" [label="4: Call _fun_Base_fun_redefine \n n$3=*&s1:class Base* [line 31]\n _=*n$3:class Base [line 31]\n n$5=_fun_Base_fun_redefine(n$3:class Base*) [line 31]\n " shape="box"] - "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_1" -> "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" [label="11: DeclStmt \n n$20=_fun___new(sizeof(class Base):unsigned long) [line 22]\n _fun_Base_Base(n$20:class Base*) [line 22]\n *&b:class Base*=n$20 [line 22]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" [label="5: Call _fun_Base_fun_redefine \n n$6=*&b:class Base* [line 30]\n _=*n$6:class Base [line 30]\n n$8=_fun_Base_fun_redefine(n$6:class Base*) [line 30]\n " shape="box"] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" [label="10: DeclStmt \n n$19=_fun___new(sizeof(class Sub):unsigned long) [line 23]\n _fun_Sub_Sub(n$19:class Sub*) [line 23]\n *&s1:class Sub*=n$19 [line 23]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" [label="6: Call _fun_Base_fun \n n$9=*&s2:class Sub* [line 28]\n _=*n$9:class Sub [line 28]\n n$11=_fun_Base_fun(n$9:class Sub*) [line 28]\n " shape="box"] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" [label="9: DeclStmt \n n$18=_fun___new(sizeof(class Sub):unsigned long) [line 24]\n _fun_Sub_Sub(n$18:class Sub*) [line 24]\n *&s2:class Sub*=n$18 [line 24]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_7" [label="7: Call _fun_Base_fun \n n$12=*&s1:class Base* [line 27]\n _=*n$12:class Base [line 27]\n n$14=_fun_Base_fun(n$12:class Base*) [line 27]\n " shape="box"] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_8" ; + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_7" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" ; "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_8" [label="8: Call _fun_Base_fun \n n$15=*&b:class Base* [line 26]\n _=*n$15:class Base [line 26]\n n$17=_fun_Base_fun(n$15:class Base*) [line 26]\n " shape="box"] "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_8" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_7" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_7" [label="7: Call _fun_Base_fun \n n$12=*&s1:class Base* [line 27]\n _=*n$12:class Base [line 27]\n n$14=_fun_Base_fun(n$12:class Base*) [line 27]\n " shape="box"] +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" [label="9: DeclStmt \n n$18=_fun___new(sizeof(class Sub):unsigned long) [line 24]\n _fun_Sub_Sub(n$18:class Sub*) [line 24]\n *&s2:class Sub*=n$18 [line 24]\n " shape="box"] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_7" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" [label="6: Call _fun_Base_fun \n n$9=*&s2:class Sub* [line 28]\n _=*n$9:class Sub [line 28]\n n$11=_fun_Base_fun(n$9:class Sub*) [line 28]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_8" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" [label="10: DeclStmt \n n$19=_fun___new(sizeof(class Sub):unsigned long) [line 23]\n _fun_Sub_Sub(n$19:class Sub*) [line 23]\n *&s1:class Sub*=n$19 [line 23]\n " shape="box"] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" [label="5: Call _fun_Base_fun_redefine \n n$6=*&b:class Base* [line 30]\n _=*n$6:class Base [line 30]\n n$8=_fun_Base_fun_redefine(n$6:class Base*) [line 30]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" [label="11: DeclStmt \n n$20=_fun___new(sizeof(class Base):unsigned long) [line 22]\n _fun_Base_Base(n$20:class Base*) [line 22]\n *&b:class Base*=n$20 [line 22]\n " shape="box"] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" [label="4: Call _fun_Base_fun_redefine \n n$3=*&s1:class Base* [line 31]\n _=*n$3:class Base [line 31]\n n$5=_fun_Base_fun_redefine(n$3:class Base*) [line 31]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" ; +"Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_1" [label="1: Start Base_Base\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" [label="3: Call _fun_Sub_fun_redefine \n n$0=*&s2:class Sub* [line 32]\n _=*n$0:class Sub [line 32]\n n$2=_fun_Sub_fun_redefine(n$0:class Sub*) [line 32]\n " shape="box"] + "Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_1" -> "Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_2" ; +"Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_2" [label="2: Exit Base_Base \n " color=yellow style=filled] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_2" ; -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_2" [label="2: Exit call_static_methods \n " color=yellow style=filled] +"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_1" [label="1: Start Base_fun\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_1" [label="1: Start call_static_methods\nFormals: \nLocals: s2:class Sub* s1:class Base* b:class Base* \n DECLARE_LOCALS(&return,&s2,&s1,&b); [line 21]\n " color=yellow style=filled] + "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_1" -> "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" ; +"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_2" [label="2: Exit Base_fun \n " color=yellow style=filled] - "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_1" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" ; -"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" [label="3: Return Stmt \n *&return:int=20 [line 18]\n " shape="box"] +"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] - "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" -> "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_2" ; -"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_2" [label="2: Exit Sub_fun_redefine \n " color=yellow style=filled] + "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" -> "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_2" ; +"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_1" [label="1: Start Base_fun_redefine\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] -"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_1" [label="1: Start Sub_fun_redefine\nFormals: this:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_1" -> "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" ; +"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_2" [label="2: Exit Base_fun_redefine \n " color=yellow style=filled] - "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_1" -> "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" ; -"Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" [label="3: Constructor Init \n n$0=*&this:class Sub* [line 16]\n _fun_Base_Base(n$0:class Sub*) [line 16]\n " shape="box"] +"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" [label="3: Return Stmt \n *&return:int=10 [line 13]\n " shape="box"] - "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" -> "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_2" ; + "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" -> "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_2" ; +"Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_1" [label="1: Start Sub_Sub\nFormals: this:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + + + "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_1" -> "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" ; "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_2" [label="2: Exit Sub_Sub \n " color=yellow style=filled] -"Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_1" [label="1: Start Sub_Sub\nFormals: this:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" [label="3: Constructor Init \n n$0=*&this:class Sub* [line 16]\n _fun_Base_Base(n$0:class Sub*) [line 16]\n " shape="box"] - "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_1" -> "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" ; -"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] + "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" -> "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_2" ; +"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_1" [label="1: Start Sub_fun_redefine\nFormals: this:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" -> "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_2" ; -"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_2" [label="2: Exit Base_fun \n " color=yellow style=filled] + "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_1" -> "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" ; +"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_2" [label="2: Exit Sub_fun_redefine \n " color=yellow style=filled] -"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_1" [label="1: Start Base_fun\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" [label="3: Return Stmt \n *&return:int=20 [line 18]\n " shape="box"] - "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_1" -> "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" ; + "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" -> "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot index 1a971a278..5c52846ee 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot @@ -1,158 +1,158 @@ /* @generated */ digraph iCFG { -"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 62]\n *n$2.b1:int=1 [line 62]\n " shape="box"] +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_1" [label="1: Start div0_cast\nFormals: s:class Sub*\nLocals: b:class Base1* \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] - "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" ; -"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" [label="3: Return Stmt \n n$0=*&s:class Sub& [line 63]\n n$1=*n$0.b1:int [line 63]\n *&return:int=(1 / n$1) [line 63]\n " shape="box"] + "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_1" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" ; +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_2" [label="2: Exit div0_cast \n " color=yellow style=filled] - "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_2" ; -"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_2" [label="2: Exit div1_b1 \n " color=yellow style=filled] +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" [label="3: Return Stmt \n n$0=*&b:class Base1* [line 40]\n n$1=*n$0.b1:int [line 40]\n *&return:int=(1 / n$1) [line 40]\n " shape="box"] -"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_1" [label="1: Start div1_b1\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] + "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_2" ; +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" [label="4: DeclStmt \n n$2=*&s:class Sub* [line 39]\n *&b:class Sub*=n$2 [line 39]\n " shape="box"] - "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_1" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" ; -"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 23]\n *n$2.b1:int=0 [line 23]\n " shape="box"] + "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" ; +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub* [line 38]\n *n$3.b1:int=0 [line 38]\n " shape="box"] - "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" ; -"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" [label="3: Return Stmt \n n$0=*&s:class Sub& [line 24]\n n$1=*n$0.b1:int [line 24]\n *&return:int=(1 / n$1) [line 24]\n " shape="box"] + "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" ; +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_1" [label="1: Start div0_b1_s\nFormals: s:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 49]\n " color=yellow style=filled] - "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_2" ; -"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_2" [label="2: Exit div0_b1 \n " color=yellow style=filled] + "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_1" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" ; +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_2" [label="2: Exit div0_b1_s \n " color=yellow style=filled] -"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_1" [label="1: Start div0_b1\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" [label="3: Return Stmt \n n$0=*&s:class Sub* [line 52]\n n$1=*n$0.b1:int [line 52]\n n$2=*&s:class Sub* [line 52]\n n$3=*n$2.s:int [line 52]\n *&return:int=(1 / (n$1 - n$3)) [line 52]\n " shape="box"] - "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_1" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" ; -"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub& [line 44]\n *n$3.b1:int=0 [line 44]\n " shape="box"] + "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_2" ; +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:class Sub* [line 51]\n *n$4.s:int=1 [line 51]\n " shape="box"] - "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" ; -"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" [label="4: DeclStmt \n n$2=*&s:class Sub& [line 45]\n *&b:class Sub&=n$2 [line 45]\n " shape="box"] + "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" ; +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:class Sub* [line 50]\n *n$5.b1:int=1 [line 50]\n " shape="box"] - "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" ; -"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" [label="3: Return Stmt \n n$0=*&b:class Base1& [line 46]\n n$1=*n$0.b1:int [line 46]\n *&return:int=(1 / n$1) [line 46]\n " shape="box"] + "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" ; +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_1" [label="1: Start div0_s_b1\nFormals: s:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 55]\n " color=yellow style=filled] - "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_2" ; -"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_2" [label="2: Exit div0_cast_ref \n " color=yellow style=filled] + "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_1" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" ; +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_2" [label="2: Exit div0_s_b1 \n " color=yellow style=filled] -"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_1" [label="1: Start div0_cast_ref\nFormals: s:class Sub&\nLocals: b:class Base1& \n DECLARE_LOCALS(&return,&b); [line 43]\n " color=yellow style=filled] +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" [label="3: Return Stmt \n n$0=*&s:class Sub* [line 58]\n n$1=*n$0.b1:int [line 58]\n n$2=*&s:class Sub* [line 58]\n n$3=*n$2.s:int [line 58]\n *&return:int=(1 / (n$1 - n$3)) [line 58]\n " shape="box"] - "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_1" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" ; -"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub* [line 38]\n *n$3.b1:int=0 [line 38]\n " shape="box"] + "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_2" ; +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:class Sub* [line 57]\n *n$4.s:int=1 [line 57]\n " shape="box"] - "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" ; -"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" [label="4: DeclStmt \n n$2=*&s:class Sub* [line 39]\n *&b:class Sub*=n$2 [line 39]\n " shape="box"] + "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" ; +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:class Sub* [line 56]\n *n$5.b1:int=1 [line 56]\n " shape="box"] - "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" ; -"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" [label="3: Return Stmt \n n$0=*&b:class Base1* [line 40]\n n$1=*n$0.b1:int [line 40]\n *&return:int=(1 / n$1) [line 40]\n " shape="box"] + "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" ; +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_1" [label="1: Start div1_cast\nFormals: s:class Sub*\nLocals: b:class Base1* \n DECLARE_LOCALS(&return,&b); [line 66]\n " color=yellow style=filled] - "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_2" ; -"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_2" [label="2: Exit div0_cast \n " color=yellow style=filled] + "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_1" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_5" ; +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_2" [label="2: Exit div1_cast \n " color=yellow style=filled] -"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_1" [label="1: Start div0_cast\nFormals: s:class Sub*\nLocals: b:class Base1* \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" [label="3: Return Stmt \n n$0=*&b:class Base1* [line 69]\n n$1=*n$0.b1:int [line 69]\n *&return:int=(1 / n$1) [line 69]\n " shape="box"] - "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_1" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" ; + "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_2" ; +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_4" [label="4: DeclStmt \n n$2=*&s:class Sub* [line 68]\n *&b:class Sub*=n$2 [line 68]\n " shape="box"] + + + "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_4" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" ; "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub* [line 67]\n *n$3.b1:int=1 [line 67]\n " shape="box"] "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_5" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_4" ; -"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_4" [label="4: DeclStmt \n n$2=*&s:class Sub* [line 68]\n *&b:class Sub*=n$2 [line 68]\n " shape="box"] +"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_1" [label="1: Start div0_b1\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_4" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" ; -"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" [label="3: Return Stmt \n n$0=*&b:class Base1* [line 69]\n n$1=*n$0.b1:int [line 69]\n *&return:int=(1 / n$1) [line 69]\n " shape="box"] + "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_1" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" ; +"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_2" [label="2: Exit div0_b1 \n " color=yellow style=filled] - "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_2" ; -"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_2" [label="2: Exit div1_cast \n " color=yellow style=filled] +"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" [label="3: Return Stmt \n n$0=*&s:class Sub& [line 24]\n n$1=*n$0.b1:int [line 24]\n *&return:int=(1 / n$1) [line 24]\n " shape="box"] -"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_1" [label="1: Start div1_cast\nFormals: s:class Sub*\nLocals: b:class Base1* \n DECLARE_LOCALS(&return,&b); [line 66]\n " color=yellow style=filled] + "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_2" ; +"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 23]\n *n$2.b1:int=0 [line 23]\n " shape="box"] - "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_1" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_5" ; -"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:class Sub* [line 56]\n *n$5.b1:int=1 [line 56]\n " shape="box"] + "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" ; +"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_1" [label="1: Start div0_b2\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" ; -"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:class Sub* [line 57]\n *n$4.s:int=1 [line 57]\n " shape="box"] + "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_1" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" ; +"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_2" [label="2: Exit div0_b2 \n " color=yellow style=filled] - "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" ; -"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" [label="3: Return Stmt \n n$0=*&s:class Sub* [line 58]\n n$1=*n$0.b1:int [line 58]\n n$2=*&s:class Sub* [line 58]\n n$3=*n$2.s:int [line 58]\n *&return:int=(1 / (n$1 - n$3)) [line 58]\n " shape="box"] +"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" [label="3: Return Stmt \n n$0=*&s:class Sub& [line 29]\n n$1=*n$0.b2:int [line 29]\n *&return:int=(1 / n$1) [line 29]\n " shape="box"] - "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_2" ; -"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_2" [label="2: Exit div0_s_b1 \n " color=yellow style=filled] + "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_2" ; +"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 28]\n *n$2.b2:int=0 [line 28]\n " shape="box"] -"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_1" [label="1: Start div0_s_b1\nFormals: s:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 55]\n " color=yellow style=filled] + "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" ; +"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_1" [label="1: Start div0_s\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_1" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" ; -"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 33]\n *n$2.s:int=0 [line 33]\n " shape="box"] + "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_1" -> "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" ; +"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_2" [label="2: Exit div0_s \n " color=yellow style=filled] - "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" -> "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_3" ; "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_3" [label="3: Return Stmt \n n$0=*&s:class Sub& [line 34]\n n$1=*n$0.s:int [line 34]\n *&return:int=(1 / n$1) [line 34]\n " shape="box"] "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_3" -> "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_2" ; -"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_2" [label="2: Exit div0_s \n " color=yellow style=filled] - - -"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_1" [label="1: Start div0_s\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 33]\n *n$2.s:int=0 [line 33]\n " shape="box"] - "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_1" -> "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" ; -"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:class Sub* [line 50]\n *n$5.b1:int=1 [line 50]\n " shape="box"] + "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" -> "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_3" ; +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_1" [label="1: Start div0_cast_ref\nFormals: s:class Sub&\nLocals: b:class Base1& \n DECLARE_LOCALS(&return,&b); [line 43]\n " color=yellow style=filled] - "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" ; -"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:class Sub* [line 51]\n *n$4.s:int=1 [line 51]\n " shape="box"] + "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_1" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" ; +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_2" [label="2: Exit div0_cast_ref \n " color=yellow style=filled] - "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" ; -"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" [label="3: Return Stmt \n n$0=*&s:class Sub* [line 52]\n n$1=*n$0.b1:int [line 52]\n n$2=*&s:class Sub* [line 52]\n n$3=*n$2.s:int [line 52]\n *&return:int=(1 / (n$1 - n$3)) [line 52]\n " shape="box"] +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" [label="3: Return Stmt \n n$0=*&b:class Base1& [line 46]\n n$1=*n$0.b1:int [line 46]\n *&return:int=(1 / n$1) [line 46]\n " shape="box"] - "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_2" ; -"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_2" [label="2: Exit div0_b1_s \n " color=yellow style=filled] + "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_2" ; +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" [label="4: DeclStmt \n n$2=*&s:class Sub& [line 45]\n *&b:class Sub&=n$2 [line 45]\n " shape="box"] -"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_1" [label="1: Start div0_b1_s\nFormals: s:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 49]\n " color=yellow style=filled] + "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" ; +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub& [line 44]\n *n$3.b1:int=0 [line 44]\n " shape="box"] - "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_1" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" ; -"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 28]\n *n$2.b2:int=0 [line 28]\n " shape="box"] + "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" ; +"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_1" [label="1: Start div1_b1\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] - "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" ; -"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" [label="3: Return Stmt \n n$0=*&s:class Sub& [line 29]\n n$1=*n$0.b2:int [line 29]\n *&return:int=(1 / n$1) [line 29]\n " shape="box"] + "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_1" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" ; +"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_2" [label="2: Exit div1_b1 \n " color=yellow style=filled] - "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_2" ; -"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_2" [label="2: Exit div0_b2 \n " color=yellow style=filled] +"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" [label="3: Return Stmt \n n$0=*&s:class Sub& [line 63]\n n$1=*n$0.b1:int [line 63]\n *&return:int=(1 / n$1) [line 63]\n " shape="box"] -"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_1" [label="1: Start div0_b2\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] + "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_2" ; +"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 62]\n *n$2.b1:int=1 [line 62]\n " shape="box"] - "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_1" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" ; + "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot index fccaf8977..b194a7049 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot @@ -1,103 +1,103 @@ /* @generated */ digraph iCFG { -"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 45]\n n$1=_fun_X_operator[](n$0:class X&,1:int) [line 45]\n *&return:int=(1 / n$1) [line 45]\n " shape="box"] +"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_1" [label="1: Start X_operator[]\nFormals: this:class X* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" -> "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_2" ; -"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_2" [label="2: Exit div1_method_op \n " color=yellow style=filled] + "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_1" -> "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" ; +"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_2" [label="2: Exit X_operator[] \n " color=yellow style=filled] -"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_1" [label="1: Start div1_method_op\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] +"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] - "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_1" -> "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" ; -"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" [label="4: DeclStmt \n n$1=*&x:class X& [line 36]\n _=*n$1:class X [line 36]\n n$3=_fun_X_operator[](n$1:class X&,0:int) [line 36]\n *&v:int=n$3 [line 36]\n " shape="box"] + "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" -> "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_2" ; +"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_1" [label="1: Start div0_method_op_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" ; -"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" [label="3: Return Stmt \n n$0=*&v:int [line 37]\n *&return:int=(1 / n$0) [line 37]\n " shape="box"] + "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_1" -> "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" ; +"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_2" [label="2: Exit div0_method_op_ptr \n " color=yellow style=filled] - "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_2" ; -"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_2" [label="2: Exit div0_method \n " color=yellow style=filled] +"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" [label="3: Return Stmt \n n$0=*&x:class X* [line 26]\n n$1=_fun_X_operator[](n$0:class X&,0:int) [line 26]\n *&return:int=(1 / n$1) [line 26]\n " shape="box"] -"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_1" [label="1: Start div0_method\nFormals: x:class X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 34]\n " color=yellow style=filled] + "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" -> "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_2" ; +"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_1" [label="1: Start div0_method_op\nFormals: x:class X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 20]\n " color=yellow style=filled] - "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_1" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" ; -"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" [label="3: Return Stmt \n n$0=*&x:class X* [line 26]\n n$1=_fun_X_operator[](n$0:class X&,0:int) [line 26]\n *&return:int=(1 / n$1) [line 26]\n " shape="box"] + "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_1" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" ; +"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_2" [label="2: Exit div0_method_op \n " color=yellow style=filled] - "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" -> "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_2" ; -"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_2" [label="2: Exit div0_method_op_ptr \n " color=yellow style=filled] +"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_3" [label="3: Return Stmt \n n$0=*&v:int [line 23]\n *&return:int=(1 / n$0) [line 23]\n " shape="box"] -"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_1" [label="1: Start div0_method_op_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] + "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_3" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_2" ; +"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" [label="4: DeclStmt \n n$1=*&x:class X& [line 22]\n n$2=_fun_X_operator[](n$1:class X&,0:int) [line 22]\n *&v:int=n$2 [line 22]\n " shape="box"] - "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_1" -> "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" ; -"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" [label="3: Return Stmt \n n$0=*&y:class Y& [line 42]\n n$1=_fun_X_operator[](n$0:class Y&,0:int) [line 42]\n *&return:int=(1 / n$1) [line 42]\n " shape="box"] + "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_3" ; +"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_1" [label="1: Start div0_function_op\nFormals: x:class X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 28]\n " color=yellow style=filled] - "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" -> "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_2" ; -"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_2" [label="2: Exit div0_inheritted_op \n " color=yellow style=filled] + "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_1" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" ; +"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_2" [label="2: Exit div0_function_op \n " color=yellow style=filled] -"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_1" [label="1: Start div0_inheritted_op\nFormals: y:class Y&\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_3" [label="3: Return Stmt \n n$0=*&v:int [line 31]\n *&return:int=(1 / n$0) [line 31]\n " shape="box"] - "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_1" -> "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" ; -"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" [label="4: DeclStmt \n n$1=*&x:class X& [line 22]\n n$2=_fun_X_operator[](n$1:class X&,0:int) [line 22]\n *&v:int=n$2 [line 22]\n " shape="box"] + "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_3" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_2" ; +"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" [label="4: DeclStmt \n n$1=*&x:class X& [line 30]\n n$2=_fun_operator*(n$1:class X&,0:int) [line 30]\n *&v:int=n$2 [line 30]\n " shape="box"] - "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_3" ; -"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_3" [label="3: Return Stmt \n n$0=*&v:int [line 23]\n *&return:int=(1 / n$0) [line 23]\n " shape="box"] + "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_3" ; +"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_1" [label="1: Start div0_method\nFormals: x:class X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 34]\n " color=yellow style=filled] - "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_3" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_2" ; -"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_2" [label="2: Exit div0_method_op \n " color=yellow style=filled] + "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_1" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" ; +"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_2" [label="2: Exit div0_method \n " color=yellow style=filled] -"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_1" [label="1: Start div0_method_op\nFormals: x:class X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 20]\n " color=yellow style=filled] +"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" [label="3: Return Stmt \n n$0=*&v:int [line 37]\n *&return:int=(1 / n$0) [line 37]\n " shape="box"] - "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_1" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" ; -"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" [label="3: Return Stmt \n n$0=*&v:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] + "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_2" ; +"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" [label="4: DeclStmt \n n$1=*&x:class X& [line 36]\n _=*n$1:class X [line 36]\n n$3=_fun_X_operator[](n$1:class X&,0:int) [line 36]\n *&v:int=n$3 [line 36]\n " shape="box"] - "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" -> "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_2" ; -"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_2" [label="2: Exit operator* \n " color=yellow style=filled] + "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" ; +"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_1" [label="1: Start div1_method_op\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] -"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_1" [label="1: Start operator*\nFormals: x1:class X& v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_1" -> "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" ; +"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_2" [label="2: Exit div1_method_op \n " color=yellow style=filled] - "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_1" -> "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" ; -"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" [label="4: DeclStmt \n n$1=*&x:class X& [line 30]\n n$2=_fun_operator*(n$1:class X&,0:int) [line 30]\n *&v:int=n$2 [line 30]\n " shape="box"] +"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" [label="3: Return Stmt \n n$0=*&x:class X& [line 45]\n n$1=_fun_X_operator[](n$0:class X&,1:int) [line 45]\n *&return:int=(1 / n$1) [line 45]\n " shape="box"] - "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_3" ; -"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_3" [label="3: Return Stmt \n n$0=*&v:int [line 31]\n *&return:int=(1 / n$0) [line 31]\n " shape="box"] + "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" -> "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_2" ; +"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_1" [label="1: Start operator*\nFormals: x1:class X& v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_3" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_2" ; -"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_2" [label="2: Exit div0_function_op \n " color=yellow style=filled] + "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_1" -> "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" ; +"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_2" [label="2: Exit operator* \n " color=yellow style=filled] -"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_1" [label="1: Start div0_function_op\nFormals: x:class X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 28]\n " color=yellow style=filled] +"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" [label="3: Return Stmt \n n$0=*&v:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] - "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_1" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" ; -"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] + "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" -> "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_2" ; +"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_1" [label="1: Start div0_inheritted_op\nFormals: y:class Y&\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] - "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" -> "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_2" ; -"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_2" [label="2: Exit X_operator[] \n " color=yellow style=filled] + "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_1" -> "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" ; +"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_2" [label="2: Exit div0_inheritted_op \n " color=yellow style=filled] -"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_1" [label="1: Start X_operator[]\nFormals: this:class X* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" [label="3: Return Stmt \n n$0=*&y:class Y& [line 42]\n n$1=_fun_X_operator[](n$0:class Y&,0:int) [line 42]\n *&return:int=(1 / n$1) [line 42]\n " shape="box"] - "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_1" -> "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" ; + "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" -> "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot index 4801c6b98..1cfd63f43 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot @@ -1,133 +1,133 @@ /* @generated */ digraph iCFG { -"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X*) [line 46]\n n$2=_fun_return_struct::X_div(&0$?%__sil_tmp__temp_return_n$1:class return_struct::X&) [line 46]\n *&return:int=n$2 [line 46]\n " shape="box"] - - - "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" -> "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_2" ; -"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_2" [label="2: Exit return_struct::get_method_div1 \n " color=yellow style=filled] +"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_1" [label="1: Start return_struct::get_div0\nFormals: \nLocals: x:class return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 27]\n " color=yellow style=filled] -"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_1" [label="1: Start return_struct::get_method_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 46]\n " color=yellow style=filled] + "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_1" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" ; +"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_2" [label="2: Exit return_struct::get_div0 \n " color=yellow style=filled] - "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_1" -> "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" ; -"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X*) [line 44]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 44]\n *&return:int=(1 / n$2) [line 44]\n " shape="box"] +"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 29]\n *&return:int=(1 / n$0) [line 29]\n " shape="box"] - "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" -> "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_2" ; -"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_2" [label="2: Exit return_struct::get_field_div1 \n " color=yellow style=filled] + "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_2" ; +"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" [label="4: DeclStmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X*) [line 28]\n _fun_return_struct::X_X(&x:class return_struct::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X&) [line 28]\n " shape="box"] -"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_1" [label="1: Start return_struct::get_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 44]\n " color=yellow style=filled] + "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" ; +"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_1" [label="1: Start return_struct::get_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X 0$?%__sil_tmp__temp_return_n$4:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1,&0$?%__sil_tmp__temp_return_n$4); [line 32]\n " color=yellow style=filled] - "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_1" -> "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" ; -"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" [label="5: DeclStmt \n _fun_return_struct::X_X(&x:class return_struct::X*) [line 22]\n " shape="box"] + "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_1" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" ; +"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_2" [label="2: Exit return_struct::get_field_div0 \n " color=yellow style=filled] - "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" ; -"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&a:int [line 23]\n *&x.f:int=n$1 [line 23]\n " shape="box"] +"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X*) [line 34]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 34]\n *&return:int=(1 / n$2) [line 34]\n " shape="box"] - "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" ; -"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" [label="3: Return Stmt \n n$0=*&__return_param:class return_struct::X* [line 24]\n _fun_return_struct::X_X(n$0:class return_struct::X*,&x:class return_struct::X&) [line 24]\n " shape="box"] + "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_2" ; +"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" [label="4: Call _fun_return_struct::X_skip \n _fun_return_struct::get(0:int,&0$?%__sil_tmp__temp_return_n$4:class return_struct::X*) [line 33]\n n$5=_fun_return_struct::X_skip(&0$?%__sil_tmp__temp_return_n$4:class return_struct::X&) [line 33]\n " shape="box"] - "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_2" ; -"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_2" [label="2: Exit return_struct::get \n " color=yellow style=filled] + "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" ; +"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_1" [label="1: Start return_struct::get_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 37]\n " color=yellow style=filled] -"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_1" [label="1: Start return_struct::get\nFormals: a:int __return_param:class return_struct::X*\nLocals: x:class return_struct::X \n DECLARE_LOCALS(&return,&x); [line 21]\n " color=yellow style=filled] + "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_1" -> "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" ; +"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_2" [label="2: Exit return_struct::get_method_div0 \n " color=yellow style=filled] - "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_1" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" ; -"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" [label="4: Call _fun_return_struct::X_skip \n _fun_return_struct::get(0:int,&0$?%__sil_tmp__temp_return_n$4:class return_struct::X*) [line 33]\n n$5=_fun_return_struct::X_skip(&0$?%__sil_tmp__temp_return_n$4:class return_struct::X&) [line 33]\n " shape="box"] +"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X*) [line 37]\n n$2=_fun_return_struct::X_div(&0$?%__sil_tmp__temp_return_n$1:class return_struct::X&) [line 37]\n *&return:int=n$2 [line 37]\n " shape="box"] - "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" ; -"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X*) [line 34]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 34]\n *&return:int=(1 / n$2) [line 34]\n " shape="box"] + "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" -> "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_2" ; +"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_1" [label="1: Start return_struct::get_div1\nFormals: \nLocals: x:class return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] - "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_2" ; -"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_2" [label="2: Exit return_struct::get_field_div0 \n " color=yellow style=filled] + "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_1" -> "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_4" ; +"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_2" [label="2: Exit return_struct::get_div1 \n " color=yellow style=filled] -"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_1" [label="1: Start return_struct::get_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X 0$?%__sil_tmp__temp_return_n$4:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1,&0$?%__sil_tmp__temp_return_n$4); [line 32]\n " color=yellow style=filled] +"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 41]\n *&return:int=(1 / n$0) [line 41]\n " shape="box"] - "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_1" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" ; + "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_3" -> "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_2" ; "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_4" [label="4: DeclStmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X*) [line 40]\n _fun_return_struct::X_X(&x:class return_struct::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X&) [line 40]\n " shape="box"] "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_4" -> "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_3" ; -"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 41]\n *&return:int=(1 / n$0) [line 41]\n " shape="box"] +"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_1" [label="1: Start return_struct::get_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 44]\n " color=yellow style=filled] - "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_3" -> "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_2" ; -"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_2" [label="2: Exit return_struct::get_div1 \n " color=yellow style=filled] + "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_1" -> "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" ; +"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_2" [label="2: Exit return_struct::get_field_div1 \n " color=yellow style=filled] -"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_1" [label="1: Start return_struct::get_div1\nFormals: \nLocals: x:class return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] +"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X*) [line 44]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 44]\n *&return:int=(1 / n$2) [line 44]\n " shape="box"] - "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_1" -> "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_4" ; -"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X*) [line 37]\n n$2=_fun_return_struct::X_div(&0$?%__sil_tmp__temp_return_n$1:class return_struct::X&) [line 37]\n *&return:int=n$2 [line 37]\n " shape="box"] + "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" -> "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_2" ; +"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_1" [label="1: Start return_struct::get_method_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 46]\n " color=yellow style=filled] - "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" -> "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_2" ; -"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_2" [label="2: Exit return_struct::get_method_div0 \n " color=yellow style=filled] + "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_1" -> "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" ; +"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_2" [label="2: Exit return_struct::get_method_div1 \n " color=yellow style=filled] -"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_1" [label="1: Start return_struct::get_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 37]\n " color=yellow style=filled] +"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X*) [line 46]\n n$2=_fun_return_struct::X_div(&0$?%__sil_tmp__temp_return_n$1:class return_struct::X&) [line 46]\n *&return:int=n$2 [line 46]\n " shape="box"] - "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_1" -> "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" ; -"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class return_struct::X* [line 15]\n n$1=*&x:class return_struct::X& [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int=n$2 [line 15]\n " shape="box"] + "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" -> "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_2" ; +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_1" [label="1: Start return_struct::get\nFormals: a:int __return_param:class return_struct::X*\nLocals: x:class return_struct::X \n DECLARE_LOCALS(&return,&x); [line 21]\n " color=yellow style=filled] - "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" -> "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_2" ; -"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] + "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_1" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" ; +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_2" [label="2: Exit return_struct::get \n " color=yellow style=filled] -"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_1" [label="1: Start return_struct::X_X\nFormals: this:class return_struct::X* x:class return_struct::X&\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" [label="3: Return Stmt \n n$0=*&__return_param:class return_struct::X* [line 24]\n _fun_return_struct::X_X(n$0:class return_struct::X*,&x:class return_struct::X&) [line 24]\n " shape="box"] - "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_1" -> "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" ; -"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" [label="3: Return Stmt \n n$0=*&this:class return_struct::X* [line 17]\n n$1=*n$0.f:int [line 17]\n *&return:int=(1 / n$1) [line 17]\n " shape="box"] + "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_2" ; +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&a:int [line 23]\n *&x.f:int=n$1 [line 23]\n " shape="box"] - "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" -> "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_2" ; -"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_2" [label="2: Exit return_struct::X_div \n " color=yellow style=filled] + "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" ; +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" [label="5: DeclStmt \n _fun_return_struct::X_X(&x:class return_struct::X*) [line 22]\n " shape="box"] -"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_1" [label="1: Start return_struct::X_div\nFormals: this:class return_struct::X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" ; +"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_1" [label="1: Start return_struct::X_X\nFormals: this:class return_struct::X*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_1" -> "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" ; -"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" [label="4: DeclStmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X*) [line 28]\n _fun_return_struct::X_X(&x:class return_struct::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X&) [line 28]\n " shape="box"] + "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_1" -> "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" ; +"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] - "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" ; -"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 29]\n *&return:int=(1 / n$0) [line 29]\n " shape="box"] +"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class return_struct::X* [line 16]\n *n$0.f:int=1 [line 16]\n " shape="box"] - "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_2" ; -"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_2" [label="2: Exit return_struct::get_div0 \n " color=yellow style=filled] + "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" -> "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_2" ; +"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_1" [label="1: Start return_struct::X_div\nFormals: this:class return_struct::X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_1" [label="1: Start return_struct::get_div0\nFormals: \nLocals: x:class return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 27]\n " color=yellow style=filled] + "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_1" -> "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" ; +"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_2" [label="2: Exit return_struct::X_div \n " color=yellow style=filled] - "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_1" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" ; -"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class return_struct::X* [line 16]\n *n$0.f:int=1 [line 16]\n " shape="box"] +"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" [label="3: Return Stmt \n n$0=*&this:class return_struct::X* [line 17]\n n$1=*n$0.f:int [line 17]\n *&return:int=(1 / n$1) [line 17]\n " shape="box"] - "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" -> "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_2" ; -"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] + "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" -> "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_2" ; +"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_1" [label="1: Start return_struct::X_X\nFormals: this:class return_struct::X* x:class return_struct::X&\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] -"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_1" [label="1: Start return_struct::X_X\nFormals: this:class return_struct::X*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_1" -> "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" ; +"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] - "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_1" -> "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" ; +"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class return_struct::X* [line 15]\n n$1=*&x:class return_struct::X& [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int=n$2 [line 15]\n " shape="box"] + + + "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" -> "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot index 4bb6cdaae..3f61ac060 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: BinaryOperatorStmt: Assign \n n$3=*&xs:class X_struct* [line 24]\n *n$3.a:int=10 [line 24]\n " shape="box"] - - - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&xs:class X_struct* [line 25]\n *n$2.b:int=20 [line 25]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: xc:class X_class* xs:class X_struct* \n DECLARE_LOCALS(&return,&xc,&xs); [line 21]\n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&xc:class X_class* [line 28]\n *n$1.a:int=10 [line 28]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&xc:class X_class* [line 29]\n *n$0.b:int=20 [line 29]\n " shape="box"] "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&xc:class X_class* [line 28]\n *n$1.a:int=10 [line 28]\n " shape="box"] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: xc:class X_class* xs:class X_struct* \n DECLARE_LOCALS(&return,&xc,&xs); [line 21]\n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&xs:class X_struct* [line 25]\n *n$2.b:int=20 [line 25]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: BinaryOperatorStmt: Assign \n n$3=*&xs:class X_struct* [line 24]\n *n$3.a:int=10 [line 24]\n " shape="box"] + + + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/struct_forward_declare.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/struct_forward_declare.cpp.dot index b02531da4..f16c7a51d 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/struct_forward_declare.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/struct_forward_declare.cpp.dot @@ -1,158 +1,158 @@ /* @generated */ digraph iCFG { -"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&z:class struct_forward_declare::Z* [line 67]\n *n$3.f:int=0 [line 67]\n " shape="box"] +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_1" [label="1: Start struct_forward_declare::X_div0\nFormals: \nLocals: x:class struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] - "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" ; -"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" [label="3: Return Stmt \n n$0=*&z:class struct_forward_declare::Z* [line 68]\n _=*n$0:class struct_forward_declare::Z [line 68]\n n$2=_fun_struct_forward_declare::Z_getF(n$0:class struct_forward_declare::Z*) [line 68]\n *&return:int=(1 / n$2) [line 68]\n " shape="box"] + "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_1" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_5" ; +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_2" [label="2: Exit struct_forward_declare::X_div0 \n " color=yellow style=filled] - "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_2" ; -"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_2" [label="2: Exit struct_forward_declare::Z_ptr_div0 \n " color=yellow style=filled] +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" [label="3: Return Stmt \n _=*&x:class struct_forward_declare::X [line 39]\n n$1=_fun_struct_forward_declare::X_getF(&x:class struct_forward_declare::X&) [line 39]\n *&return:int=(1 / n$1) [line 39]\n " shape="box"] -"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_1" [label="1: Start struct_forward_declare::Z_ptr_div0\nFormals: z:class struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 63]\n " color=yellow style=filled] + "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_2" ; +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 38]\n " shape="box"] - "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_1" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" ; + "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_4" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" ; "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_5" [label="5: DeclStmt \n _fun_struct_forward_declare::X_X(&x:class struct_forward_declare::X*) [line 37]\n " shape="box"] "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_5" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_4" ; -"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 38]\n " shape="box"] +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_1" [label="1: Start struct_forward_declare::X_Y_div0\nFormals: \nLocals: x:class struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 47]\n " color=yellow style=filled] - "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_4" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" ; -"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" [label="3: Return Stmt \n _=*&x:class struct_forward_declare::X [line 39]\n n$1=_fun_struct_forward_declare::X_getF(&x:class struct_forward_declare::X&) [line 39]\n *&return:int=(1 / n$1) [line 39]\n " shape="box"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_1" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" [label="2: Exit struct_forward_declare::X_Y_div0 \n " color=yellow style=filled] - "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_2" ; -"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_2" [label="2: Exit struct_forward_declare::X_div0 \n " color=yellow style=filled] +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" [label="3: Return Stmt \n _=*&x:class struct_forward_declare::X [line 54]\n n$1=_fun_struct_forward_declare::X_getF(&x:class struct_forward_declare::X&) [line 54]\n *&return:int=(1 / n$1) [line 54]\n " shape="box"] -"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_1" [label="1: Start struct_forward_declare::X_div0\nFormals: \nLocals: x:class struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" [label="4: + \n " ] - "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_1" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_5" ; -"struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_2" [label="2: Exit struct_forward_declare::Z_Z \n " color=yellow style=filled] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" [label="5: Prune (true branch) \n n$2=*&x.y:class struct_forward_declare::Y* [line 51]\n PRUNE((n$2 != 0), true); [line 51]\n " shape="invhouse"] -"struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_1" [label="1: Start struct_forward_declare::Z_Z\nFormals: this:class struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" [label="6: Prune (false branch) \n n$2=*&x.y:class struct_forward_declare::Y* [line 51]\n PRUNE((n$2 == 0), false); [line 51]\n " shape="invhouse"] - "struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_1" -> "struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_2" ; -"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" [label="3: DeclStmt \n n$0=*&z1:class struct_forward_declare::Z* [line 26]\n *&z2:class struct_forward_declare::Z*=n$0 [line 26]\n " shape="box"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" [label="7: Return Stmt \n *&return:int=1 [line 52]\n " shape="box"] - "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" -> "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_2" ; -"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_2" [label="2: Exit struct_forward_declare::fun_with_Z \n " color=yellow style=filled] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" [label="8: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 50]\n " shape="box"] -"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_1" [label="1: Start struct_forward_declare::fun_with_Z\nFormals: z1:class struct_forward_declare::Z*\nLocals: z2:class struct_forward_declare::Z* \n DECLARE_LOCALS(&return,&z2); [line 26]\n " color=yellow style=filled] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" ; + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" [label="9: BinaryOperatorStmt: Assign \n *&x.y:class struct_forward_declare::Y*=null [line 49]\n " shape="box"] - "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_1" -> "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" ; -"struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_2" [label="2: Exit struct_forward_declare::X_X \n " color=yellow style=filled] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" [label="10: DeclStmt \n _fun_struct_forward_declare::X_X(&x:class struct_forward_declare::X*) [line 48]\n " shape="box"] -"struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_1" [label="1: Start struct_forward_declare::X_X\nFormals: this:class struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" ; +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_1" [label="1: Start struct_forward_declare::Z_div0\nFormals: \nLocals: z:class struct_forward_declare::Z \n DECLARE_LOCALS(&return,&z); [line 57]\n " color=yellow style=filled] - "struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_1" -> "struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_2" ; -"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" [label="3: Return Stmt \n n$0=*&this:class struct_forward_declare::Z* [line 30]\n n$1=*n$0.f:int [line 30]\n *&return:int=n$1 [line 30]\n " shape="box"] + "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_1" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" ; +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_2" [label="2: Exit struct_forward_declare::Z_div0 \n " color=yellow style=filled] - "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" -> "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_2" ; -"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_2" [label="2: Exit struct_forward_declare::Z_getF \n " color=yellow style=filled] +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" [label="3: Return Stmt \n _=*&z:class struct_forward_declare::Z [line 60]\n n$1=_fun_struct_forward_declare::Z_getF(&z:class struct_forward_declare::Z&) [line 60]\n *&return:int=(1 / n$1) [line 60]\n " shape="box"] -"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_1" [label="1: Start struct_forward_declare::Z_getF\nFormals: this:class struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] + "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_2" ; +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" [label="4: BinaryOperatorStmt: Assign \n *&z.f:int=0 [line 59]\n " shape="box"] - "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_1" -> "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" [label="10: DeclStmt \n _fun_struct_forward_declare::X_X(&x:class struct_forward_declare::X*) [line 48]\n " shape="box"] + "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" ; +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" [label="5: DeclStmt \n _fun_struct_forward_declare::Z_Z(&z:class struct_forward_declare::Z*) [line 58]\n " shape="box"] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" [label="9: BinaryOperatorStmt: Assign \n *&x.y:class struct_forward_declare::Y*=null [line 49]\n " shape="box"] + "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" ; +"struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_1" [label="1: Start struct_forward_declare::X_X\nFormals: this:class struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" [label="8: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 50]\n " shape="box"] + "struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_1" -> "struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_2" ; +"struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_2" [label="2: Exit struct_forward_declare::X_X \n " color=yellow style=filled] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" ; - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" [label="7: Return Stmt \n *&return:int=1 [line 52]\n " shape="box"] +"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_1" [label="1: Start struct_forward_declare::X_getF\nFormals: this:class struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" [label="6: Prune (false branch) \n n$2=*&x.y:class struct_forward_declare::Y* [line 51]\n PRUNE((n$2 == 0), false); [line 51]\n " shape="invhouse"] + "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_1" -> "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" ; +"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_2" [label="2: Exit struct_forward_declare::X_getF \n " color=yellow style=filled] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" [label="5: Prune (true branch) \n n$2=*&x.y:class struct_forward_declare::Y* [line 51]\n PRUNE((n$2 != 0), true); [line 51]\n " shape="invhouse"] +"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" [label="3: Return Stmt \n n$0=*&this:class struct_forward_declare::X* [line 21]\n n$1=*n$0.f:int [line 21]\n *&return:int=n$1 [line 21]\n " shape="box"] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" [label="4: + \n " ] + "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" -> "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_2" ; +"struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_1" [label="1: Start struct_forward_declare::Z_Z\nFormals: this:class struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" [label="3: Return Stmt \n _=*&x:class struct_forward_declare::X [line 54]\n n$1=_fun_struct_forward_declare::X_getF(&x:class struct_forward_declare::X&) [line 54]\n *&return:int=(1 / n$1) [line 54]\n " shape="box"] + "struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_1" -> "struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_2" ; +"struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_2" [label="2: Exit struct_forward_declare::Z_Z \n " color=yellow style=filled] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" ; -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" [label="2: Exit struct_forward_declare::X_Y_div0 \n " color=yellow style=filled] +"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_1" [label="1: Start struct_forward_declare::Z_getF\nFormals: this:class struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] -"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_1" [label="1: Start struct_forward_declare::X_Y_div0\nFormals: \nLocals: x:class struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 47]\n " color=yellow style=filled] + "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_1" -> "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" ; +"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_2" [label="2: Exit struct_forward_declare::Z_getF \n " color=yellow style=filled] - "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_1" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" ; -"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&x:class struct_forward_declare::X* [line 43]\n *n$3.f:int=0 [line 43]\n " shape="box"] +"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" [label="3: Return Stmt \n n$0=*&this:class struct_forward_declare::Z* [line 30]\n n$1=*n$0.f:int [line 30]\n *&return:int=n$1 [line 30]\n " shape="box"] - "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" ; -"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" [label="3: Return Stmt \n n$0=*&x:class struct_forward_declare::X* [line 44]\n _=*n$0:class struct_forward_declare::X [line 44]\n n$2=_fun_struct_forward_declare::X_getF(n$0:class struct_forward_declare::X*) [line 44]\n *&return:int=(1 / n$2) [line 44]\n " shape="box"] + "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" -> "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_2" ; +"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_1" [label="1: Start struct_forward_declare::X_ptr_div0\nFormals: x:class struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_2" ; + "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_1" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" ; "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_2" [label="2: Exit struct_forward_declare::X_ptr_div0 \n " color=yellow style=filled] -"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_1" [label="1: Start struct_forward_declare::X_ptr_div0\nFormals: x:class struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" [label="3: Return Stmt \n n$0=*&x:class struct_forward_declare::X* [line 44]\n _=*n$0:class struct_forward_declare::X [line 44]\n n$2=_fun_struct_forward_declare::X_getF(n$0:class struct_forward_declare::X*) [line 44]\n *&return:int=(1 / n$2) [line 44]\n " shape="box"] - "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_1" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" ; -"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" [label="3: Return Stmt \n n$0=*&this:class struct_forward_declare::X* [line 21]\n n$1=*n$0.f:int [line 21]\n *&return:int=n$1 [line 21]\n " shape="box"] + "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_2" ; +"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&x:class struct_forward_declare::X* [line 43]\n *n$3.f:int=0 [line 43]\n " shape="box"] - "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" -> "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_2" ; -"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_2" [label="2: Exit struct_forward_declare::X_getF \n " color=yellow style=filled] + "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" ; +"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_1" [label="1: Start struct_forward_declare::Z_ptr_div0\nFormals: z:class struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 63]\n " color=yellow style=filled] -"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_1" [label="1: Start struct_forward_declare::X_getF\nFormals: this:class struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] + "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_1" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" ; +"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_2" [label="2: Exit struct_forward_declare::Z_ptr_div0 \n " color=yellow style=filled] - "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_1" -> "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" ; -"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" [label="5: DeclStmt \n _fun_struct_forward_declare::Z_Z(&z:class struct_forward_declare::Z*) [line 58]\n " shape="box"] +"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" [label="3: Return Stmt \n n$0=*&z:class struct_forward_declare::Z* [line 68]\n _=*n$0:class struct_forward_declare::Z [line 68]\n n$2=_fun_struct_forward_declare::Z_getF(n$0:class struct_forward_declare::Z*) [line 68]\n *&return:int=(1 / n$2) [line 68]\n " shape="box"] - "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" ; -"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" [label="4: BinaryOperatorStmt: Assign \n *&z.f:int=0 [line 59]\n " shape="box"] + "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_2" ; +"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&z:class struct_forward_declare::Z* [line 67]\n *n$3.f:int=0 [line 67]\n " shape="box"] - "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" ; -"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" [label="3: Return Stmt \n _=*&z:class struct_forward_declare::Z [line 60]\n n$1=_fun_struct_forward_declare::Z_getF(&z:class struct_forward_declare::Z&) [line 60]\n *&return:int=(1 / n$1) [line 60]\n " shape="box"] + "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" ; +"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_1" [label="1: Start struct_forward_declare::fun_with_Z\nFormals: z1:class struct_forward_declare::Z*\nLocals: z2:class struct_forward_declare::Z* \n DECLARE_LOCALS(&return,&z2); [line 26]\n " color=yellow style=filled] - "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_2" ; -"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_2" [label="2: Exit struct_forward_declare::Z_div0 \n " color=yellow style=filled] + "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_1" -> "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" ; +"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_2" [label="2: Exit struct_forward_declare::fun_with_Z \n " color=yellow style=filled] -"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_1" [label="1: Start struct_forward_declare::Z_div0\nFormals: \nLocals: z:class struct_forward_declare::Z \n DECLARE_LOCALS(&return,&z); [line 57]\n " color=yellow style=filled] +"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" [label="3: DeclStmt \n n$0=*&z1:class struct_forward_declare::Z* [line 26]\n *&z2:class struct_forward_declare::Z*=n$0 [line 26]\n " shape="box"] - "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_1" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" ; + "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" -> "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/struct_pass_by_value.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/struct_pass_by_value.cpp.dot index 088532349..7fa6e11b3 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/struct_pass_by_value.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/struct_pass_by_value.cpp.dot @@ -1,178 +1,178 @@ /* @generated */ digraph iCFG { -"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X*,1:int) [line 39]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X&) [line 39]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 39]\n *&return:int=(1 / n$2) [line 39]\n " shape="box"] +"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_1" [label="1: Start struct_pass_by_value::var_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 27]\n " color=yellow style=filled] - "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" -> "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_2" ; -"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_2" [label="2: Exit struct_pass_by_value::temp_div1 \n " color=yellow style=filled] + "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_1" -> "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_4" ; +"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_2" [label="2: Exit struct_pass_by_value::var_div0 \n " color=yellow style=filled] -"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_1" [label="1: Start struct_pass_by_value::temp_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] +"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&x:class struct_pass_by_value::X&) [line 29]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 29]\n *&return:int=(1 / n$1) [line 29]\n " shape="box"] - "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_1" -> "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" ; + "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_3" -> "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_2" ; "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,0:int) [line 28]\n " shape="box"] "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_4" -> "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_3" ; -"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&x:class struct_pass_by_value::X&) [line 29]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 29]\n *&return:int=(1 / n$1) [line 29]\n " shape="box"] +"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_1" [label="1: Start struct_pass_by_value::var_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 32]\n " color=yellow style=filled] - "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_3" -> "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_2" ; -"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_2" [label="2: Exit struct_pass_by_value::var_div0 \n " color=yellow style=filled] + "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_1" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" ; +"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_2" [label="2: Exit struct_pass_by_value::var_div1 \n " color=yellow style=filled] -"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_1" [label="1: Start struct_pass_by_value::var_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 27]\n " color=yellow style=filled] +"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&x:class struct_pass_by_value::X&) [line 34]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 34]\n *&return:int=(1 / n$1) [line 34]\n " shape="box"] - "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_1" -> "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_4" ; -"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::Y* [line 18]\n n$1=*&x:class struct_pass_by_value::X& [line 18]\n _fun_struct_pass_by_value::X_X(n$0.x:class struct_pass_by_value::X*,n$1:class struct_pass_by_value::X&) [line 18]\n " shape="box"] + "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_2" ; +"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,1:int) [line 33]\n " shape="box"] - "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" -> "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_2" ; -"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_2" [label="2: Exit struct_pass_by_value::Y_Y \n " color=yellow style=filled] + "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" ; +"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_1" [label="1: Start struct_pass_by_value::temp_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 37]\n " color=yellow style=filled] -"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_1" [label="1: Start struct_pass_by_value::Y_Y\nFormals: this:class struct_pass_by_value::Y* x:class struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_1" -> "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" ; +"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_2" [label="2: Exit struct_pass_by_value::temp_div0 \n " color=yellow style=filled] - "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_1" -> "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X* [line 12]\n n$1=*&__param_0:class struct_pass_by_value::X& [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int=n$2 [line 12]\n " shape="box"] +"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X*,0:int) [line 37]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X&) [line 37]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 37]\n *&return:int=(1 / n$2) [line 37]\n " shape="box"] - "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_2" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] + "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" -> "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_2" ; +"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_1" [label="1: Start struct_pass_by_value::temp_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X* __param_0:class struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_1" -> "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" ; +"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_2" [label="2: Exit struct_pass_by_value::temp_div1 \n " color=yellow style=filled] - "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" ; -"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,0:int) [line 48]\n " shape="box"] +"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X*,1:int) [line 39]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X&) [line 39]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 39]\n *&return:int=(1 / n$2) [line 39]\n " shape="box"] - "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_5" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" ; -"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" [label="4: Call _fun_struct_pass_by_value::set_f \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X*,&x:class struct_pass_by_value::X&) [line 49]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X,1:int) [line 49]\n " shape="box"] + "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" -> "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_2" ; +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_1" [label="1: Start struct_pass_by_value::field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X y:class struct_pass_by_value::Y x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&y,&x); [line 41]\n " color=yellow style=filled] - "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" ; -"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 50]\n *&return:int=(1 / n$0) [line 50]\n " shape="box"] + "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_1" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" ; +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_2" [label="2: Exit struct_pass_by_value::field_div0 \n " color=yellow style=filled] - "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_2" ; -"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_2" [label="2: Exit struct_pass_by_value::param_get_copied_div0 \n " color=yellow style=filled] +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&y.x:class struct_pass_by_value::X&) [line 44]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 44]\n *&return:int=(1 / n$1) [line 44]\n " shape="box"] + + + "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_2" ; +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::Y_Y(&y:class struct_pass_by_value::Y*,&x:class struct_pass_by_value::X&) [line 43]\n " shape="box"] + + + "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" ; +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,0:int) [line 42]\n " shape="box"] + "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" ; "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_1" [label="1: Start struct_pass_by_value::param_get_copied_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 47]\n " color=yellow style=filled] "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_1" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_5" ; -"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,1:int) [line 33]\n " shape="box"] +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_2" [label="2: Exit struct_pass_by_value::param_get_copied_div0 \n " color=yellow style=filled] - "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" ; -"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&x:class struct_pass_by_value::X&) [line 34]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 34]\n *&return:int=(1 / n$1) [line 34]\n " shape="box"] +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 50]\n *&return:int=(1 / n$0) [line 50]\n " shape="box"] - "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_2" ; -"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_2" [label="2: Exit struct_pass_by_value::var_div1 \n " color=yellow style=filled] + "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_2" ; +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" [label="4: Call _fun_struct_pass_by_value::set_f \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X*,&x:class struct_pass_by_value::X&) [line 49]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X,1:int) [line 49]\n " shape="box"] -"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_1" [label="1: Start struct_pass_by_value::var_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 32]\n " color=yellow style=filled] + "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" ; +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,0:int) [line 48]\n " shape="box"] - "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_1" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" ; -"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&val:class struct_pass_by_value::X& [line 25]\n n$1=*&f:int [line 25]\n *n$0.f:int=n$1 [line 25]\n " shape="box"] + "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_5" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" ; +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_1" [label="1: Start struct_pass_by_value::param_get_copied_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 53]\n " color=yellow style=filled] - "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" -> "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_2" ; -"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_2" [label="2: Exit struct_pass_by_value::set_f \n " color=yellow style=filled] + "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_1" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" ; +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_2" [label="2: Exit struct_pass_by_value::param_get_copied_div1 \n " color=yellow style=filled] -"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_1" [label="1: Start struct_pass_by_value::set_f\nFormals: val:class struct_pass_by_value::X& f:int\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 56]\n *&return:int=(1 / n$0) [line 56]\n " shape="box"] - "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_1" -> "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" ; -"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X*,0:int) [line 37]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X&) [line 37]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 37]\n *&return:int=(1 / n$2) [line 37]\n " shape="box"] + "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_2" ; +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" [label="4: Call _fun_struct_pass_by_value::set_f \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X*,&x:class struct_pass_by_value::X&) [line 55]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X,0:int) [line 55]\n " shape="box"] - "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" -> "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_2" ; -"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_2" [label="2: Exit struct_pass_by_value::temp_div0 \n " color=yellow style=filled] + "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" ; +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,1:int) [line 54]\n " shape="box"] -"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_1" [label="1: Start struct_pass_by_value::temp_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 37]\n " color=yellow style=filled] + "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" ; +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X* __param_0:class struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_1" -> "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X* [line 12]\n n$1=*&__param_0:class struct_pass_by_value::X& [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int=n$2 [line 12]\n " shape="box"] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" ; +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] - "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_2" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X* [line 12]\n n$1=*&__param_0:class struct_pass_by_value::X& [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int=n$2 [line 12]\n " shape="box"] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_2" ; "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X* __param_0:class struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_3" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X* [line 14]\n n$1=*&f:int [line 14]\n *n$0.f:int=n$1 [line 14]\n " shape="box"] +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] - "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_2" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X* [line 12]\n n$1=*&__param_0:class struct_pass_by_value::X& [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int=n$2 [line 12]\n " shape="box"] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_2" ; "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X* f:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_3" ; -"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" [label="3: Return Stmt \n n$0=*&val:class struct_pass_by_value::X& [line 22]\n n$1=*n$0.f:int [line 22]\n *&return:int=n$1 [line 22]\n " shape="box"] - - - "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" -> "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_2" ; -"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_2" [label="2: Exit struct_pass_by_value::get_f \n " color=yellow style=filled] - - -"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_1" [label="1: Start struct_pass_by_value::get_f\nFormals: val:class struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] - "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_1" -> "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" ; -"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,1:int) [line 54]\n " shape="box"] +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X* [line 14]\n n$1=*&f:int [line 14]\n *n$0.f:int=n$1 [line 14]\n " shape="box"] - "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" ; -"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" [label="4: Call _fun_struct_pass_by_value::set_f \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X*,&x:class struct_pass_by_value::X&) [line 55]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X,0:int) [line 55]\n " shape="box"] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_2" ; +"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_1" [label="1: Start struct_pass_by_value::Y_Y\nFormals: this:class struct_pass_by_value::Y* x:class struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" ; -"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 56]\n *&return:int=(1 / n$0) [line 56]\n " shape="box"] + "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_1" -> "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" ; +"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_2" [label="2: Exit struct_pass_by_value::Y_Y \n " color=yellow style=filled] - "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_2" ; -"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_2" [label="2: Exit struct_pass_by_value::param_get_copied_div1 \n " color=yellow style=filled] +"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::Y* [line 18]\n n$1=*&x:class struct_pass_by_value::X& [line 18]\n _fun_struct_pass_by_value::X_X(n$0.x:class struct_pass_by_value::X*,n$1:class struct_pass_by_value::X&) [line 18]\n " shape="box"] -"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_1" [label="1: Start struct_pass_by_value::param_get_copied_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 53]\n " color=yellow style=filled] + "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" -> "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_2" ; +"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_1" [label="1: Start struct_pass_by_value::get_f\nFormals: val:class struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_1" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" ; -"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X*,0:int) [line 42]\n " shape="box"] + "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_1" -> "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" ; +"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_2" [label="2: Exit struct_pass_by_value::get_f \n " color=yellow style=filled] - "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" ; -"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::Y_Y(&y:class struct_pass_by_value::Y*,&x:class struct_pass_by_value::X&) [line 43]\n " shape="box"] +"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" [label="3: Return Stmt \n n$0=*&val:class struct_pass_by_value::X& [line 22]\n n$1=*n$0.f:int [line 22]\n *&return:int=n$1 [line 22]\n " shape="box"] - "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" ; -"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X*,&y.x:class struct_pass_by_value::X&) [line 44]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X) [line 44]\n *&return:int=(1 / n$1) [line 44]\n " shape="box"] + "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" -> "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_2" ; +"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_1" [label="1: Start struct_pass_by_value::set_f\nFormals: val:class struct_pass_by_value::X& f:int\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_2" ; -"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_2" [label="2: Exit struct_pass_by_value::field_div0 \n " color=yellow style=filled] + "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_1" -> "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" ; +"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_2" [label="2: Exit struct_pass_by_value::set_f \n " color=yellow style=filled] -"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_1" [label="1: Start struct_pass_by_value::field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X y:class struct_pass_by_value::Y x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&y,&x); [line 41]\n " color=yellow style=filled] +"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&val:class struct_pass_by_value::X& [line 25]\n n$1=*&f:int [line 25]\n *n$0.f:int=n$1 [line 25]\n " shape="box"] - "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_1" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" ; + "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" -> "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/type_trait_expr.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/type_trait_expr.cpp.dot index 5ffd382c1..6078be681 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/type_trait_expr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/type_trait_expr.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" [label="3: Return Stmt \n *&return:int=1 [line 10]\n " shape="box"] +"is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_1" [label="1: Start is_trivial_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" -> "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_2" ; + "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_1" -> "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" ; "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_2" [label="2: Exit is_trivial_example \n " color=yellow style=filled] -"is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_1" [label="1: Start is_trivial_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" [label="3: Return Stmt \n *&return:int=1 [line 10]\n " shape="box"] - "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_1" -> "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" ; -"is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" [label="3: Return Stmt \n *&return:int=0 [line 12]\n " shape="box"] + "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" -> "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_2" ; +"is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_1" [label="1: Start is_pointer_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" -> "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_2" ; + "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_1" -> "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" ; "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_2" [label="2: Exit is_pointer_example \n " color=yellow style=filled] -"is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_1" [label="1: Start is_pointer_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" [label="3: Return Stmt \n *&return:int=0 [line 12]\n " shape="box"] - "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_1" -> "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" ; + "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" -> "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/typeid_expr.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/typeid_expr.cpp.dot index 85e9d7c84..87eedf86f 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/typeid_expr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/typeid_expr.cpp.dot @@ -1,484 +1,484 @@ /* @generated */ digraph iCFG { -"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" [label="3: Constructor Init \n n$0=*&this:class std::bad_exception* [line 103]\n _fun_std::exception_exception(n$0:class std::bad_exception*) [line 103]\n " shape="box"] +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_1" [label="1: Start person_typeid\nFormals: \nLocals: t:int person:class Person \n DECLARE_LOCALS(&return,&t,&person); [line 19]\n " color=yellow style=filled] - "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" -> "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_2" ; -"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_2" [label="2: Exit std::bad_exception_bad_exception \n " color=yellow style=filled] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_1" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" [label="2: Exit person_typeid \n " color=yellow style=filled] -"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_1" [label="1: Start std::bad_exception_bad_exception\nFormals: this:class std::bad_exception*\nLocals: \n DECLARE_LOCALS(&return); [line 103]\n " color=yellow style=filled] +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_3" [label="3: + \n " ] - "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_1" -> "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" [label="3: Return Stmt \n n$0=*&__val:long long [line 4322]\n *&return:long long=n$0 [line 4322]\n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_3" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" [label="4: between_join_and_exit \n " shape="box"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" [label="5: Call _fun_std::type_info_operator== \n n$0=_fun___cxx_typeid(sizeof(class std::type_info):void,n$0.__type_name:void,&t:int) [line 22]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info):void,n$1.__type_name:void,&person:class Person) [line 22]\n n$2=_fun_std::type_info_operator==(n$0:class std::type_info&,n$1:class std::type_info&) [line 22]\n " shape="box"] -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:long long\nLocals: \n DECLARE_LOCALS(&return); [line 4321]\n " color=yellow style=filled] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" ; + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" [label="6: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" ; -"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" [label="4: DeclStmt \n n$4=*&value:class Person& [line 58]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person*,n$4:class Person&) [line 58]\n _fun_Person_Person(&result:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person&) [line 58]\n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" [label="7: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] - "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" ; -"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" [label="3: Return Stmt \n n$0=_fun___cxx_typeid(sizeof(class std::type_info):void,n$0.__type_name:void) [line 59]\n _=*n$0:class std::type_info [line 59]\n n$2=_fun_std::type_info_name(n$0:class std::type_info&) [line 59]\n *&return:char*=n$2 [line 59]\n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" [label="8: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] - "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_2" ; -"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_2" [label="2: Exit template_typeid \n " color=yellow style=filled] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 25]\n " shape="box"] -"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_1" [label="1: Start template_typeid\nFormals: value:class Person&\nLocals: result:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person \n DECLARE_LOCALS(&return,&result,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 57]\n " color=yellow style=filled] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" [label="10: DeclStmt \n *&t:int=3 [line 21]\n " shape="box"] - "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_1" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" ; -"Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" [label="11: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 20]\n " shape="box"] -"Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_1" [label="1: Start Person_Person\nFormals: this:class Person* __param_0:class Person&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_1" [label="1: Start person_typeid_name\nFormals: \nLocals: person_type_info:char* t_type_info:char* t:int person:class Person \n DECLARE_LOCALS(&return,&person_type_info,&t_type_info,&t,&person); [line 28]\n " color=yellow style=filled] - "Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_1" -> "Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_2" ; -"Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_2" [label="2: Exit Person_~Person \n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_1" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" [label="2: Exit person_typeid_name \n " color=yellow style=filled] -"Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_1" [label="1: Start Person_~Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_3" [label="3: + \n " ] - "Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_1" -> "Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_2" ; -"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" [label="3: Return Stmt \n n$0=*&__return_param:class std::exception_ptr* [line 180]\n n$1=*&this:class std::nested_exception* [line 180]\n _fun_std::exception_ptr_exception_ptr(n$0:class std::exception_ptr*,n$1.__ptr_:class std::exception_ptr&) [line 180]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_3" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" [label="4: between_join_and_exit \n " shape="box"] - "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" -> "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_2" ; -"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_2" [label="2: Exit std::nested_exception_nested_ptr \n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&t_type_info:char* [line 33]\n n$1=*&person_type_info:char* [line 33]\n " shape="box"] -"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_1" [label="1: Start std::nested_exception_nested_ptr\nFormals: this:class std::nested_exception* __return_param:class std::exception_ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" ; + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$1) != 0), true); [line 33]\n " shape="invhouse"] - "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_1" -> "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4310]\n *&return:int=n$0 [line 4310]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$1) == 0), false); [line 33]\n " shape="invhouse"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" [label="8: Return Stmt \n *&return:int=0 [line 34]\n " shape="box"] -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4309]\n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 36]\n " shape="box"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" ; -"std::type_info_name(_ZNKSt9type_info4nameEv).9475b9132cef28db79c2319d95093bcc_2" [label="2: Exit std::type_info_name \n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" [label="10: DeclStmt \n n$2=_fun___cxx_typeid(sizeof(class std::type_info):void,n$2.__type_name:void,&person:class Person) [line 32]\n _=*n$2:class std::type_info [line 32]\n n$4=_fun_std::type_info_name(n$2:class std::type_info&) [line 32]\n *&person_type_info:char*=n$4 [line 32]\n " shape="box"] -"std::type_info_name(_ZNKSt9type_info4nameEv).9475b9132cef28db79c2319d95093bcc_1" [label="1: Start std::type_info_name\nFormals: this:class std::type_info*\nLocals: \n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" [label="11: DeclStmt \n n$5=_fun___cxx_typeid(sizeof(class std::type_info):void,n$5.__type_name:void,&t:int) [line 31]\n _=*n$5:class std::type_info [line 31]\n n$7=_fun_std::type_info_name(n$5:class std::type_info&) [line 31]\n *&t_type_info:char*=n$7 [line 31]\n " shape="box"] -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 63]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" [label="12: DeclStmt \n *&t:int=3 [line 30]\n " shape="box"] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" ; -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 67]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" [label="13: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 29]\n " shape="box"] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" [label="8: Return Stmt \n *&return:int=1 [line 65]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_1" [label="1: Start employee_typeid\nFormals: \nLocals: ptr:class Person* employee:class Employee \n DECLARE_LOCALS(&return,&ptr,&employee); [line 39]\n " color=yellow style=filled] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$3) == 0), false); [line 64]\n " shape="invhouse"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_1" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" [label="2: Exit employee_typeid \n " color=yellow style=filled] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" ; -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$3) != 0), true); [line 64]\n " shape="invhouse"] +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_3" [label="3: + \n " ] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" ; -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" [label="5: BinaryOperatorStmt: EQ \n n$0=_fun_template_typeid(&person:class Person&) [line 64]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info):void,n$1.__type_name:void,&person:class Person) [line 64]\n _=*n$1:class std::type_info [line 64]\n n$3=_fun_std::type_info_name(n$1:class std::type_info&) [line 64]\n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_3" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" [label="4: between_join_and_exit \n " shape="box"] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" ; - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" ; -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" [label="4: between_join_and_exit \n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" [label="5: Call _fun_std::type_info_operator== \n n$0=_fun___cxx_typeid(sizeof(class std::type_info):void,n$0.__type_name:void,&employee:class Employee) [line 42]\n n$1=*&ptr:class Person* [line 42]\n n$2=_fun___cxx_typeid(sizeof(class std::type_info):void,n$2.__type_name:void,n$1:class Person) [line 42]\n n$3=_fun_std::type_info_operator==(n$0:class std::type_info&,n$2:class std::type_info&) [line 42]\n " shape="box"] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_3" [label="3: + \n " ] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" ; + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 42]\n " shape="invhouse"] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_3" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" ; -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" [label="2: Exit template_type_id_person \n " color=yellow style=filled] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 42]\n " shape="invhouse"] -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_1" [label="1: Start template_type_id_person\nFormals: \nLocals: person:class Person \n DECLARE_LOCALS(&return,&person); [line 62]\n " color=yellow style=filled] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" [label="8: Return Stmt \n *&return:int=(1 / 0) [line 43]\n " shape="box"] - "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_1" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" [label="3: Return Stmt \n n$0=*&__val:long [line 4316]\n *&return:long=n$0 [line 4316]\n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" [label="9: Return Stmt \n *&return:int=0 [line 45]\n " shape="box"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" [label="10: DeclStmt \n *&ptr:class Employee*=&employee [line 41]\n " shape="box"] -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:long\nLocals: \n DECLARE_LOCALS(&return); [line 4315]\n " color=yellow style=filled] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" [label="11: DeclStmt \n _fun_Employee_Employee(&employee:class Employee*) [line 40]\n " shape="box"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long long [line 4325]\n *&return:unsigned long long=n$0 [line 4325]\n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_1" [label="1: Start template_type_id_person\nFormals: \nLocals: person:class Person \n DECLARE_LOCALS(&return,&person); [line 62]\n " color=yellow style=filled] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_1" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" [label="2: Exit template_type_id_person \n " color=yellow style=filled] -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 4324]\n " color=yellow style=filled] +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_3" [label="3: + \n " ] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" ; -"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" [label="3: Constructor Init \n n$0=*&this:class std::exception_ptr* [line 131]\n *n$0.__ptr_:void*=null [line 131]\n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_3" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" [label="4: between_join_and_exit \n " shape="box"] - "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_2" ; -"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" [label="5: BinaryOperatorStmt: EQ \n n$0=_fun_template_typeid(&person:class Person&) [line 64]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info):void,n$1.__type_name:void,&person:class Person) [line 64]\n _=*n$1:class std::type_info [line 64]\n n$3=_fun_std::type_info_name(n$1:class std::type_info&) [line 64]\n " shape="box"] -"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_1" [label="1: Start std::exception_ptr_exception_ptr\nFormals: this:class std::exception_ptr* __param_0:int\nLocals: \n DECLARE_LOCALS(&return); [line 131]\n " color=yellow style=filled] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" ; + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$3) != 0), true); [line 64]\n " shape="invhouse"] - "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_1" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4313]\n *&return:unsigned int=n$0 [line 4313]\n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$3) == 0), false); [line 64]\n " shape="invhouse"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" [label="8: Return Stmt \n *&return:int=1 [line 65]\n " shape="box"] -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4312]\n " color=yellow style=filled] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 67]\n " shape="box"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" [label="11: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 20]\n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 63]\n " shape="box"] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" [label="10: DeclStmt \n *&t:int=3 [line 21]\n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" ; +"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_1" [label="1: Start __infer_globals_initializer_std::__1::__numeric_type::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 1697]\n " color=yellow style=filled] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 25]\n " shape="box"] + "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_1" -> "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" ; +"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_2" [label="2: Exit __infer_globals_initializer_std::__1::__numeric_type::value \n " color=yellow style=filled] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" [label="8: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] +"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" [label="3: DeclStmt \n *&#GB$std::__1::__numeric_type::value:_Bool=1 [line 1697]\n " shape="box"] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" [label="7: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] + "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" -> "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4309]\n " color=yellow style=filled] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" [label="6: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" [label="5: Call _fun_std::type_info_operator== \n n$0=_fun___cxx_typeid(sizeof(class std::type_info):void,n$0.__type_name:void,&t:int) [line 22]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info):void,n$1.__type_name:void,&person:class Person) [line 22]\n n$2=_fun_std::type_info_operator==(n$0:class std::type_info&,n$1:class std::type_info&) [line 22]\n " shape="box"] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4310]\n *&return:int=n$0 [line 4310]\n " shape="box"] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" ; - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" [label="4: between_join_and_exit \n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4328]\n " color=yellow style=filled] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_3" [label="3: + \n " ] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_3" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" ; -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" [label="2: Exit person_typeid \n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4329]\n *&return:int=n$0 [line 4329]\n " shape="box"] -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_1" [label="1: Start person_typeid\nFormals: \nLocals: t:int person:class Person \n DECLARE_LOCALS(&return,&t,&person); [line 19]\n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4312]\n " color=yellow style=filled] - "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_1" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" ; -"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" [label="3: Return Stmt \n n$0=*&this:class std::type_info* [line 106]\n n$1=*n$0.__type_name:char* [line 106]\n n$2=*&__arg:class std::type_info& [line 106]\n n$3=*n$2.__type_name:char* [line 106]\n *&return:_Bool=(n$1 < n$3) [line 106]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] - "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" -> "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_2" ; -"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_2" [label="2: Exit std::type_info_before \n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4313]\n *&return:unsigned int=n$0 [line 4313]\n " shape="box"] -"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_1" [label="1: Start std::type_info_before\nFormals: this:class std::type_info* __arg:class std::type_info&\nLocals: \n DECLARE_LOCALS(&return); [line 103]\n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4331]\n " color=yellow style=filled] - "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_1" -> "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long [line 4319]\n *&return:unsigned long=n$0 [line 4319]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4332]\n *&return:unsigned int=n$0 [line 4332]\n " shape="box"] -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 4318]\n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:long\nLocals: \n DECLARE_LOCALS(&return); [line 4315]\n " color=yellow style=filled] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" ; -"Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_2" [label="2: Exit Employee_~Employee \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_1" [label="1: Start Employee_~Employee\nFormals: this:class Employee*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" [label="3: Return Stmt \n n$0=*&__val:long [line 4316]\n *&return:long=n$0 [line 4316]\n " shape="box"] - "Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_1" -> "Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_2" ; -"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" [label="3: DeclStmt \n *&#GB$std::__1::__numeric_type::value:_Bool=1 [line 1697]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 4318]\n " color=yellow style=filled] - "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" -> "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_2" ; -"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_2" [label="2: Exit __infer_globals_initializer_std::__1::__numeric_type::value \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_1" [label="1: Start __infer_globals_initializer_std::__1::__numeric_type::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 1697]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long [line 4319]\n *&return:unsigned long=n$0 [line 4319]\n " shape="box"] - "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_1" -> "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" ; -"std::type_info_operator!=(_ZNKSt9type_infoneERKS_).16d0b521ed5f4f7105eca4b3e651b321_2" [label="2: Exit std::type_info_operator!= \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:long long\nLocals: \n DECLARE_LOCALS(&return); [line 4321]\n " color=yellow style=filled] -"std::type_info_operator!=(_ZNKSt9type_infoneERKS_).16d0b521ed5f4f7105eca4b3e651b321_1" [label="1: Start std::type_info_operator!=\nFormals: this:class std::type_info* __arg:class std::type_info&\nLocals: \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" [label="11: DeclStmt \n _fun_Employee_Employee(&employee:class Employee*) [line 40]\n " shape="box"] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" [label="3: Return Stmt \n n$0=*&__val:long long [line 4322]\n *&return:long long=n$0 [line 4322]\n " shape="box"] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" [label="10: DeclStmt \n *&ptr:class Employee*=&employee [line 41]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 4324]\n " color=yellow style=filled] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" [label="9: Return Stmt \n *&return:int=0 [line 45]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" [label="8: Return Stmt \n *&return:int=(1 / 0) [line 43]\n " shape="box"] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long long [line 4325]\n *&return:unsigned long long=n$0 [line 4325]\n " shape="box"] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 42]\n " shape="invhouse"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_2" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_1" [label="1: Start person_ptr_typeid\nFormals: ptr:class Person*\nLocals: person:class Person \n DECLARE_LOCALS(&return,&person); [line 48]\n " color=yellow style=filled] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 42]\n " shape="invhouse"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_1" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" [label="2: Exit person_ptr_typeid \n " color=yellow style=filled] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" [label="5: Call _fun_std::type_info_operator== \n n$0=_fun___cxx_typeid(sizeof(class std::type_info):void,n$0.__type_name:void,&employee:class Employee) [line 42]\n n$1=*&ptr:class Person* [line 42]\n n$2=_fun___cxx_typeid(sizeof(class std::type_info):void,n$2.__type_name:void,n$1:class Person) [line 42]\n n$3=_fun_std::type_info_operator==(n$0:class std::type_info&,n$2:class std::type_info&) [line 42]\n " shape="box"] +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_3" [label="3: + \n " ] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" ; - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" [label="4: between_join_and_exit \n " shape="box"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_3" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" [label="4: between_join_and_exit \n " shape="box"] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_3" [label="3: + \n " ] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&ptr:class Person* [line 50]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info):void,n$1.__type_name:void,n$0:class Person) [line 50]\n _=*n$1:class std::type_info [line 50]\n n$3=_fun_std::type_info_name(n$1:class std::type_info&) [line 50]\n n$4=_fun___cxx_typeid(sizeof(class std::type_info):void,n$4.__type_name:void,&person:class Person) [line 50]\n _=*n$4:class std::type_info [line 50]\n n$6=_fun_std::type_info_name(n$4:class std::type_info&) [line 50]\n " shape="box"] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_3" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" ; -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" [label="2: Exit employee_typeid \n " color=yellow style=filled] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" ; + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" [label="6: Prune (true branch) \n PRUNE(((n$3 == n$6) != 0), true); [line 50]\n " shape="invhouse"] -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_1" [label="1: Start employee_typeid\nFormals: \nLocals: ptr:class Person* employee:class Employee \n DECLARE_LOCALS(&return,&ptr,&employee); [line 39]\n " color=yellow style=filled] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" [label="7: Prune (false branch) \n PRUNE(((n$3 == n$6) == 0), false); [line 50]\n " shape="invhouse"] - "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_1" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" ; -"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" [label="8: Return Stmt \n *&return:int=(1 / 0) [line 51]\n " shape="box"] -"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" [label="1: Start Person_Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" [label="9: Return Stmt \n *&return:int=0 [line 53]\n " shape="box"] - "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" -> "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4332]\n *&return:unsigned int=n$0 [line 4332]\n " shape="box"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 49]\n " shape="box"] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" ; +"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_1" [label="1: Start Employee_Employee\nFormals: this:class Employee*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4331]\n " color=yellow style=filled] + "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_1" -> "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" ; +"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_2" [label="2: Exit Employee_Employee \n " color=yellow style=filled] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" ; -"std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_3" [label="3: Return Stmt \n n$0=*&this:class std::exception_ptr* [line 138]\n n$1=*n$0.__ptr_:void* [line 138]\n *&return:_Bool=(n$1 != null) [line 138]\n " shape="box"] +"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" [label="3: Constructor Init \n n$0=*&this:class Employee* [line 17]\n _fun_Person_Person(n$0:class Employee*) [line 17]\n " shape="box"] - "std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_3" -> "std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_2" ; -"std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_2" [label="2: Exit std::exception_ptr_operator_bool \n " color=yellow style=filled] + "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" -> "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_2" ; +"Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_1" [label="1: Start Employee_~Employee\nFormals: this:class Employee*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] -"std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_1" [label="1: Start std::exception_ptr_operator_bool\nFormals: this:class std::exception_ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 136]\n " color=yellow style=filled] + "Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_1" -> "Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_2" ; +"Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_2" [label="2: Exit Employee_~Employee \n " color=yellow style=filled] - "std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_1" -> "std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_3" ; -"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" [label="3: Constructor Init \n n$0=*&this:class std::exception_ptr* [line 130]\n *n$0.__ptr_:void*=null [line 130]\n " shape="box"] +"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" [label="1: Start Person_Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_2" ; -"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] + "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" -> "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" ; +"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_1" [label="1: Start std::exception_ptr_exception_ptr\nFormals: this:class std::exception_ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 130]\n " color=yellow style=filled] +"Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_1" [label="1: Start Person_~Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_1" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" ; -"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" [label="3: Constructor Init \n n$0=*&this:class Employee* [line 17]\n _fun_Person_Person(n$0:class Employee*) [line 17]\n " shape="box"] + "Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_1" -> "Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_2" ; +"Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_2" [label="2: Exit Person_~Person \n " color=yellow style=filled] - "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" -> "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_2" ; -"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_2" [label="2: Exit Employee_Employee \n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_1" [label="1: Start Person_Person\nFormals: this:class Person* __param_0:class Person&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_1" [label="1: Start Employee_Employee\nFormals: this:class Employee*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_1" -> "Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_2" ; +"Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_2" [label="2: Exit Person_Person \n " color=yellow style=filled] - "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_1" -> "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" ; -"std::type_info_type_info{_ZNSt9type_infoC1EPKc}.a2eb9aea818117ad3086a671d89f134d_2" [label="2: Exit std::type_info_type_info \n " color=yellow style=filled] +"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_1" [label="1: Start std::bad_exception_bad_exception\nFormals: this:class std::bad_exception*\nLocals: \n DECLARE_LOCALS(&return); [line 103]\n " color=yellow style=filled] -"std::type_info_type_info{_ZNSt9type_infoC1EPKc}.a2eb9aea818117ad3086a671d89f134d_1" [label="1: Start std::type_info_type_info\nFormals: this:class std::type_info* __n:char*\nLocals: \n " color=yellow style=filled] + "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_1" -> "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" ; +"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_2" [label="2: Exit std::bad_exception_bad_exception \n " color=yellow style=filled] -"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" [label="3: Return Stmt \n n$0=*&this:class std::type_info* [line 116]\n n$1=*n$0.__type_name:unsigned long [line 116]\n *&return:unsigned long=n$1 [line 116]\n " shape="box"] +"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" [label="3: Constructor Init \n n$0=*&this:class std::bad_exception* [line 103]\n _fun_std::exception_exception(n$0:class std::bad_exception*) [line 103]\n " shape="box"] - "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" -> "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_2" ; -"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_2" [label="2: Exit std::type_info_hash_code \n " color=yellow style=filled] + "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" -> "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_2" ; +"std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_1" [label="1: Start std::exception_exception\nFormals: this:class std::exception*\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] -"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_1" [label="1: Start std::type_info_hash_code\nFormals: this:class std::type_info*\nLocals: \n DECLARE_LOCALS(&return); [line 113]\n " color=yellow style=filled] + "std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_1" -> "std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_2" ; +"std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_2" [label="2: Exit std::exception_exception \n " color=yellow style=filled] - "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_1" -> "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 49]\n " shape="box"] +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_1" [label="1: Start std::exception_ptr_exception_ptr\nFormals: this:class std::exception_ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 130]\n " color=yellow style=filled] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" [label="9: Return Stmt \n *&return:int=0 [line 53]\n " shape="box"] + "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_1" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" ; +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" [label="8: Return Stmt \n *&return:int=(1 / 0) [line 51]\n " shape="box"] +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" [label="3: Constructor Init \n n$0=*&this:class std::exception_ptr* [line 130]\n *n$0.__ptr_:void*=null [line 130]\n " shape="box"] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" [label="7: Prune (false branch) \n PRUNE(((n$3 == n$6) == 0), false); [line 50]\n " shape="invhouse"] + "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_2" ; +"std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_1" [label="1: Start std::exception_ptr_operator_bool\nFormals: this:class std::exception_ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 136]\n " color=yellow style=filled] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" [label="6: Prune (true branch) \n PRUNE(((n$3 == n$6) != 0), true); [line 50]\n " shape="invhouse"] + "std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_1" -> "std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_3" ; +"std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_2" [label="2: Exit std::exception_ptr_operator_bool \n " color=yellow style=filled] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&ptr:class Person* [line 50]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info):void,n$1.__type_name:void,n$0:class Person) [line 50]\n _=*n$1:class std::type_info [line 50]\n n$3=_fun_std::type_info_name(n$1:class std::type_info&) [line 50]\n n$4=_fun___cxx_typeid(sizeof(class std::type_info):void,n$4.__type_name:void,&person:class Person) [line 50]\n _=*n$4:class std::type_info [line 50]\n n$6=_fun_std::type_info_name(n$4:class std::type_info&) [line 50]\n " shape="box"] +"std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_3" [label="3: Return Stmt \n n$0=*&this:class std::exception_ptr* [line 138]\n n$1=*n$0.__ptr_:void* [line 138]\n *&return:_Bool=(n$1 != null) [line 138]\n " shape="box"] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" ; - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" [label="4: between_join_and_exit \n " shape="box"] + "std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_3" -> "std::exception_ptr_operator_bool(_ZNKSt13exception_ptrcvbEv).c9db5a2ded6ab67a25c6ff043ae93f6b_2" ; +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_1" [label="1: Start std::exception_ptr_exception_ptr\nFormals: this:class std::exception_ptr* __param_0:int\nLocals: \n DECLARE_LOCALS(&return); [line 131]\n " color=yellow style=filled] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_3" [label="3: + \n " ] + "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_1" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" ; +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_3" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" ; -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" [label="2: Exit person_ptr_typeid \n " color=yellow style=filled] +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" [label="3: Constructor Init \n n$0=*&this:class std::exception_ptr* [line 131]\n *n$0.__ptr_:void*=null [line 131]\n " shape="box"] -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_1" [label="1: Start person_ptr_typeid\nFormals: ptr:class Person*\nLocals: person:class Person \n DECLARE_LOCALS(&return,&person); [line 48]\n " color=yellow style=filled] + "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_2" ; +"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_1" [label="1: Start std::nested_exception_nested_ptr\nFormals: this:class std::nested_exception* __return_param:class std::exception_ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_1" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4329]\n *&return:int=n$0 [line 4329]\n " shape="box"] + "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_1" -> "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" ; +"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_2" [label="2: Exit std::nested_exception_nested_ptr \n " color=yellow style=filled] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_2" ; -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] +"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" [label="3: Return Stmt \n n$0=*&__return_param:class std::exception_ptr* [line 180]\n n$1=*&this:class std::nested_exception* [line 180]\n _fun_std::exception_ptr_exception_ptr(n$0:class std::exception_ptr*,n$1.__ptr_:class std::exception_ptr&) [line 180]\n " shape="box"] -"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4328]\n " color=yellow style=filled] + "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" -> "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_2" ; +"std::type_info_name(_ZNKSt9type_info4nameEv).9475b9132cef28db79c2319d95093bcc_1" [label="1: Start std::type_info_name\nFormals: this:class std::type_info*\nLocals: \n " color=yellow style=filled] - "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" ; -"std::type_info_operator==(_ZNKSt9type_infoeqERKS_).b62e92e835af6bcd446392ed0eae9b35_2" [label="2: Exit std::type_info_operator== \n " color=yellow style=filled] +"std::type_info_name(_ZNKSt9type_info4nameEv).9475b9132cef28db79c2319d95093bcc_2" [label="2: Exit std::type_info_name \n " color=yellow style=filled] -"std::type_info_operator==(_ZNKSt9type_infoeqERKS_).b62e92e835af6bcd446392ed0eae9b35_1" [label="1: Start std::type_info_operator==\nFormals: this:class std::type_info* __arg:class std::type_info&\nLocals: \n " color=yellow style=filled] +"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_1" [label="1: Start std::type_info_hash_code\nFormals: this:class std::type_info*\nLocals: \n DECLARE_LOCALS(&return); [line 113]\n " color=yellow style=filled] -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" [label="13: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 29]\n " shape="box"] + "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_1" -> "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" ; +"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_2" [label="2: Exit std::type_info_hash_code \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" [label="12: DeclStmt \n *&t:int=3 [line 30]\n " shape="box"] +"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" [label="3: Return Stmt \n n$0=*&this:class std::type_info* [line 116]\n n$1=*n$0.__type_name:unsigned long [line 116]\n *&return:unsigned long=n$1 [line 116]\n " shape="box"] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" [label="11: DeclStmt \n n$5=_fun___cxx_typeid(sizeof(class std::type_info):void,n$5.__type_name:void,&t:int) [line 31]\n _=*n$5:class std::type_info [line 31]\n n$7=_fun_std::type_info_name(n$5:class std::type_info&) [line 31]\n *&t_type_info:char*=n$7 [line 31]\n " shape="box"] + "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" -> "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_2" ; +"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_1" [label="1: Start std::type_info_before\nFormals: this:class std::type_info* __arg:class std::type_info&\nLocals: \n DECLARE_LOCALS(&return); [line 103]\n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" [label="10: DeclStmt \n n$2=_fun___cxx_typeid(sizeof(class std::type_info):void,n$2.__type_name:void,&person:class Person) [line 32]\n _=*n$2:class std::type_info [line 32]\n n$4=_fun_std::type_info_name(n$2:class std::type_info&) [line 32]\n *&person_type_info:char*=n$4 [line 32]\n " shape="box"] + "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_1" -> "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" ; +"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_2" [label="2: Exit std::type_info_before \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 36]\n " shape="box"] +"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" [label="3: Return Stmt \n n$0=*&this:class std::type_info* [line 106]\n n$1=*n$0.__type_name:char* [line 106]\n n$2=*&__arg:class std::type_info& [line 106]\n n$3=*n$2.__type_name:char* [line 106]\n *&return:_Bool=(n$1 < n$3) [line 106]\n " shape="box"] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" [label="8: Return Stmt \n *&return:int=0 [line 34]\n " shape="box"] + "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" -> "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_2" ; +"std::type_info_operator==(_ZNKSt9type_infoeqERKS_).b62e92e835af6bcd446392ed0eae9b35_1" [label="1: Start std::type_info_operator==\nFormals: this:class std::type_info* __arg:class std::type_info&\nLocals: \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$1) == 0), false); [line 33]\n " shape="invhouse"] +"std::type_info_operator==(_ZNKSt9type_infoeqERKS_).b62e92e835af6bcd446392ed0eae9b35_2" [label="2: Exit std::type_info_operator== \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$1) != 0), true); [line 33]\n " shape="invhouse"] +"std::type_info_operator!=(_ZNKSt9type_infoneERKS_).16d0b521ed5f4f7105eca4b3e651b321_1" [label="1: Start std::type_info_operator!=\nFormals: this:class std::type_info* __arg:class std::type_info&\nLocals: \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&t_type_info:char* [line 33]\n n$1=*&person_type_info:char* [line 33]\n " shape="box"] +"std::type_info_operator!=(_ZNKSt9type_infoneERKS_).16d0b521ed5f4f7105eca4b3e651b321_2" [label="2: Exit std::type_info_operator!= \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" ; - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" [label="4: between_join_and_exit \n " shape="box"] +"std::type_info_type_info{_ZNSt9type_infoC1EPKc}.a2eb9aea818117ad3086a671d89f134d_1" [label="1: Start std::type_info_type_info\nFormals: this:class std::type_info* __n:char*\nLocals: \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_3" [label="3: + \n " ] +"std::type_info_type_info{_ZNSt9type_infoC1EPKc}.a2eb9aea818117ad3086a671d89f134d_2" [label="2: Exit std::type_info_type_info \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_3" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" ; -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" [label="2: Exit person_typeid_name \n " color=yellow style=filled] +"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_1" [label="1: Start template_typeid\nFormals: value:class Person&\nLocals: result:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person \n DECLARE_LOCALS(&return,&result,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 57]\n " color=yellow style=filled] -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_1" [label="1: Start person_typeid_name\nFormals: \nLocals: person_type_info:char* t_type_info:char* t:int person:class Person \n DECLARE_LOCALS(&return,&person_type_info,&t_type_info,&t,&person); [line 28]\n " color=yellow style=filled] + "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_1" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" ; +"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_2" [label="2: Exit template_typeid \n " color=yellow style=filled] - "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_1" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" ; -"std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_2" [label="2: Exit std::exception_exception \n " color=yellow style=filled] +"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" [label="3: Return Stmt \n n$0=_fun___cxx_typeid(sizeof(class std::type_info):void,n$0.__type_name:void) [line 59]\n _=*n$0:class std::type_info [line 59]\n n$2=_fun_std::type_info_name(n$0:class std::type_info&) [line 59]\n *&return:char*=n$2 [line 59]\n " shape="box"] -"std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_1" [label="1: Start std::exception_exception\nFormals: this:class std::exception*\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] + "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_2" ; +"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" [label="4: DeclStmt \n n$4=*&value:class Person& [line 58]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person*,n$4:class Person&) [line 58]\n _fun_Person_Person(&result:class Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person&) [line 58]\n " shape="box"] - "std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_1" -> "std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_2" ; + "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot b/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot index b80703256..1e615c970 100644 --- a/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot @@ -1,74 +1,74 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&self:class A* [line 48]\n n$4=*&d:class D* [line 48]\n *n$3._data:class D*=n$4 [line 48]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: a:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] - "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" -> "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_2" ; -"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_2" [label="2: Exit __objc_anonymous_block_A_capture______1 \n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] -"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_1" [label="1: Start __objc_anonymous_block_A_capture______1\nFormals: self:class A* d:class D*\nLocals: \nCaptured: self:class A* \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n n$0=*&a:class A* [line 58]\n *&return:class A*=n$0 [line 58]\n " shape="box"] - "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_1" -> "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" ; -"A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" [label="4: BinaryOperatorStmt: Assign \n n$8=*&self:class A* [line 46]\n n$9=_fun___objc_alloc_no_fail(sizeof(class B):unsigned long) [line 46]\n *n$8._b:class B*=n$9 [line 46]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Message Call: capture \n n$1=*&a:class A* [line 56]\n _fun_A_capture(n$1:class A*) virtual [line 56]\n " shape="box"] - "A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" ; -"A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" [label="3: Message Call: sHandler: \n n$0=*&self:class A* [line 47]\n n$1=*n$0._b:class B* [line 47]\n DECLARE_LOCALS(&__objc_anonymous_block_A_capture______1); [line 47]\n n$5=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_capture______1):unsigned long) [line 47]\n *&__objc_anonymous_block_A_capture______1:class __objc_anonymous_block_A_capture______1=n$5 [line 47]\n n$6=*&self:class A* [line 47]\n *n$5.self:class A*=n$6 [line 47]\n n$2=*&self:class A* [line 47]\n n$7=*&__objc_anonymous_block_A_capture______1:_fn_(*) [line 47]\n _fun_B_sHandler:(n$1:class B*,n$7:_fn_(*),n$2:_fn_(*)) virtual [line 47]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char**\nLocals: a:class A* \n DECLARE_LOCALS(&return,&a); [line 61]\n " color=yellow style=filled] - "A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_2" ; -"A_captureinstance.78144fd72a742a61b200205aeb8e703f_2" [label="2: Exit A_capture \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"A_captureinstance.78144fd72a742a61b200205aeb8e703f_1" [label="1: Start A_capture\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 67]\n " shape="box"] - "A_captureinstance.78144fd72a742a61b200205aeb8e703f_1" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" ; -"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:class B* [line 30]\n n$1=*&h:_fn_(*) [line 30]\n *n$0._h:_fn_(*)=n$1 [line 30]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:class A* [line 65]\n n$1=_fun_foo(n$0:class A*) [line 65]\n *&a:class A*=n$1 [line 65]\n " shape="box"] - "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" -> "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_2" ; -"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_2" [label="2: Exit B_sHandler: \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 63]\n *&a:class A*=n$2 [line 63]\n " shape="box"] -"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_1" [label="1: Start B_sHandler:\nFormals: self:class B* h:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"A_captureinstance.78144fd72a742a61b200205aeb8e703f_1" [label="1: Start A_capture\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] - "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_1" -> "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 63]\n *&a:class A*=n$2 [line 63]\n " shape="box"] + "A_captureinstance.78144fd72a742a61b200205aeb8e703f_1" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" ; +"A_captureinstance.78144fd72a742a61b200205aeb8e703f_2" [label="2: Exit A_capture \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:class A* [line 65]\n n$1=_fun_foo(n$0:class A*) [line 65]\n *&a:class A*=n$1 [line 65]\n " shape="box"] +"A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" [label="3: Message Call: sHandler: \n n$0=*&self:class A* [line 47]\n n$1=*n$0._b:class B* [line 47]\n DECLARE_LOCALS(&__objc_anonymous_block_A_capture______1); [line 47]\n n$5=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_capture______1):unsigned long) [line 47]\n *&__objc_anonymous_block_A_capture______1:class __objc_anonymous_block_A_capture______1=n$5 [line 47]\n n$6=*&self:class A* [line 47]\n *n$5.self:class A*=n$6 [line 47]\n n$2=*&self:class A* [line 47]\n n$7=*&__objc_anonymous_block_A_capture______1:_fn_(*) [line 47]\n _fun_B_sHandler:(n$1:class B*,n$7:_fn_(*),n$2:_fn_(*)) virtual [line 47]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 67]\n " shape="box"] + "A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_2" ; +"A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" [label="4: BinaryOperatorStmt: Assign \n n$8=*&self:class A* [line 46]\n n$9=_fun___objc_alloc_no_fail(sizeof(class B):unsigned long) [line 46]\n *n$8._b:class B*=n$9 [line 46]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" ; +"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_1" [label="1: Start B_sHandler:\nFormals: self:class B* h:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char**\nLocals: a:class A* \n DECLARE_LOCALS(&return,&a); [line 61]\n " color=yellow style=filled] + "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_1" -> "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" ; +"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_2" [label="2: Exit B_sHandler: \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Message Call: capture \n n$1=*&a:class A* [line 56]\n _fun_A_capture(n$1:class A*) virtual [line 56]\n " shape="box"] +"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:class B* [line 30]\n n$1=*&h:_fn_(*) [line 30]\n *n$0._h:_fn_(*)=n$1 [line 30]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n n$0=*&a:class A* [line 58]\n *&return:class A*=n$0 [line 58]\n " shape="box"] + "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" -> "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_2" ; +"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_1" [label="1: Start __objc_anonymous_block_A_capture______1\nFormals: self:class A* d:class D*\nLocals: \nCaptured: self:class A* \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] + "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_1" -> "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" ; +"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_2" [label="2: Exit __objc_anonymous_block_A_capture______1 \n " color=yellow style=filled] -"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: a:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&self:class A* [line 48]\n n$4=*&d:class D* [line 48]\n *n$3._data:class D*=n$4 [line 48]\n " shape="box"] - "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; + "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" -> "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot b/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot index 2eb083512..9f36a49d8 100644 --- a/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot @@ -1,118 +1,118 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 21]\n n$2=_fun_A_init(n$1:class A*) virtual [line 21]\n *&#GB$A_test_sharedInstance:struct objc_object*=n$2 [line 21]\n " shape="box"] +"A_testclass.2696a565613292a22badab2bea8401ba_1" [label="1: Start A_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" -> "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_2" ; -"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_2" [label="2: Exit __objc_anonymous_block_A_test______1 \n " color=yellow style=filled] + "A_testclass.2696a565613292a22badab2bea8401ba_1" -> "A_testclass.2696a565613292a22badab2bea8401ba_4" ; +"A_testclass.2696a565613292a22badab2bea8401ba_2" [label="2: Exit A_test \n " color=yellow style=filled] -"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_1" [label="1: Start __objc_anonymous_block_A_test______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"A_testclass.2696a565613292a22badab2bea8401ba_3" [label="3: Return Stmt \n n$0=*&#GB$A_test_sharedInstance:struct objc_object* [line 25]\n *&return:struct objc_object*=n$0 [line 25]\n " shape="box"] - "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_1" -> "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" ; + "A_testclass.2696a565613292a22badab2bea8401ba_3" -> "A_testclass.2696a565613292a22badab2bea8401ba_2" ; "A_testclass.2696a565613292a22badab2bea8401ba_4" [label="4: Call (_fun___objc_anonymous_block_A_test______1) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test______1); [line 20]\n n$3=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test______1):unsigned long) [line 20]\n *&__objc_anonymous_block_A_test______1:class __objc_anonymous_block_A_test______1=n$3 [line 20]\n n$4=*&#GB$A_test_sharedInstance:struct objc_object* [line 20]\n *n$3.A_test_sharedInstance:struct objc_object*=n$4 [line 20]\n (_fun___objc_anonymous_block_A_test______1)() [line 20]\n " shape="box"] "A_testclass.2696a565613292a22badab2bea8401ba_4" -> "A_testclass.2696a565613292a22badab2bea8401ba_3" ; -"A_testclass.2696a565613292a22badab2bea8401ba_3" [label="3: Return Stmt \n n$0=*&#GB$A_test_sharedInstance:struct objc_object* [line 25]\n *&return:struct objc_object*=n$0 [line 25]\n " shape="box"] +"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_1" [label="1: Start __objc_anonymous_block_A_test______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "A_testclass.2696a565613292a22badab2bea8401ba_3" -> "A_testclass.2696a565613292a22badab2bea8401ba_2" ; -"A_testclass.2696a565613292a22badab2bea8401ba_2" [label="2: Exit A_test \n " color=yellow style=filled] + "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_1" -> "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" ; +"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_2" [label="2: Exit __objc_anonymous_block_A_test______1 \n " color=yellow style=filled] -"A_testclass.2696a565613292a22badab2bea8401ba_1" [label="1: Start A_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 21]\n n$2=_fun_A_init(n$1:class A*) virtual [line 21]\n *&#GB$A_test_sharedInstance:struct objc_object*=n$2 [line 21]\n " shape="box"] - "A_testclass.2696a565613292a22badab2bea8401ba_1" -> "A_testclass.2696a565613292a22badab2bea8401ba_4" ; -"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" [label="3: UnaryOperator \n n$16=*&#GB$A_test3_i:int [line 52]\n *&#GB$A_test3_i:int=(n$16 + 1) [line 52]\n " shape="box"] + "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" -> "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_2" ; +"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_1" [label="1: Start A_test_leak\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" -> "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_2" ; -"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_2" [label="2: Exit __objc_anonymous_block_A_test3______4 \n " color=yellow style=filled] + "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_1" -> "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" ; +"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_2" [label="2: Exit A_test_leak \n " color=yellow style=filled] -"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_1" [label="1: Start __objc_anonymous_block_A_test3______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] +"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" [label="3: Call (_fun___objc_anonymous_block_A_test_leak______2) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test_leak______2); [line 30]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test_leak______2):unsigned long) [line 30]\n *&__objc_anonymous_block_A_test_leak______2:class __objc_anonymous_block_A_test_leak______2=n$7 [line 30]\n n$8=*&#GB$A_test_leak_sharedInstance:struct objc_object* [line 30]\n *n$7.A_test_leak_sharedInstance:struct objc_object*=n$8 [line 30]\n (_fun___objc_anonymous_block_A_test_leak______2)() [line 30]\n " shape="box"] - "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_1" -> "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" ; -"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" [label="3: BinaryOperatorStmt: Assign \n n$5=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 31]\n n$6=_fun_A_init(n$5:class A*) virtual [line 31]\n *&#GB$A_test_leak_sharedInstance:struct objc_object*=n$6 [line 31]\n " shape="box"] + "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" -> "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_2" ; +"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_1" [label="1: Start __objc_anonymous_block_A_test_leak______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" -> "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_2" ; + "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_1" -> "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" ; "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_2" [label="2: Exit __objc_anonymous_block_A_test_leak______2 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_1" [label="1: Start __objc_anonymous_block_A_test_leak______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - - - "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_1" -> "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 60]\n " shape="box"] +"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" [label="3: BinaryOperatorStmt: Assign \n n$5=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 31]\n n$6=_fun_A_init(n$5:class A*) virtual [line 31]\n *&#GB$A_test_leak_sharedInstance:struct objc_object*=n$6 [line 31]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" -> "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_2" ; +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_1" [label="1: Start A_test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char**\nLocals: \n DECLARE_LOCALS(&return); [line 60]\n " color=yellow style=filled] + "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_1" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" ; +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_2" [label="2: Exit A_test2 \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" [label="5: BinaryOperatorStmt: Assign \n n$13=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 38]\n n$14=_fun_A_init(n$13:class A*) virtual [line 38]\n *&#GB$A_test2_sharedInstance:struct objc_object*=n$14 [line 38]\n " shape="box"] +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_3" [label="3: Return Stmt \n n$9=*&#GB$A_test2_sharedInstance:struct objc_object* [line 44]\n *&return:struct objc_object*=n$9 [line 44]\n " shape="box"] - "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_4" ; + "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_3" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_2" ; "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_4" [label="4: Call (_fun___objc_anonymous_block_A_test2______3) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test2______3); [line 39]\n n$11=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test2______3):unsigned long) [line 39]\n *&__objc_anonymous_block_A_test2______3:class __objc_anonymous_block_A_test2______3=n$11 [line 39]\n n$12=*&#GB$A_test2_sharedInstance:struct objc_object* [line 39]\n *n$11.A_test2_sharedInstance:struct objc_object*=n$12 [line 39]\n (_fun___objc_anonymous_block_A_test2______3)() [line 39]\n " shape="box"] "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_4" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_3" ; -"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_3" [label="3: Return Stmt \n n$9=*&#GB$A_test2_sharedInstance:struct objc_object* [line 44]\n *&return:struct objc_object*=n$9 [line 44]\n " shape="box"] +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" [label="5: BinaryOperatorStmt: Assign \n n$13=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 38]\n n$14=_fun_A_init(n$13:class A*) virtual [line 38]\n *&#GB$A_test2_sharedInstance:struct objc_object*=n$14 [line 38]\n " shape="box"] - "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_3" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_2" ; -"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_2" [label="2: Exit A_test2 \n " color=yellow style=filled] + "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_4" ; +"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_1" [label="1: Start __objc_anonymous_block_A_test2______3\nFormals: \nLocals: p:struct objc_object* \n DECLARE_LOCALS(&return,&p); [line 39]\n " color=yellow style=filled] -"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_1" [label="1: Start A_test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] + "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_1" -> "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" ; +"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_2" [label="2: Exit __objc_anonymous_block_A_test2______3 \n " color=yellow style=filled] - "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_1" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" ; -"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" [label="3: Call (_fun___objc_anonymous_block_A_test_leak______2) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test_leak______2); [line 30]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test_leak______2):unsigned long) [line 30]\n *&__objc_anonymous_block_A_test_leak______2:class __objc_anonymous_block_A_test_leak______2=n$7 [line 30]\n n$8=*&#GB$A_test_leak_sharedInstance:struct objc_object* [line 30]\n *n$7.A_test_leak_sharedInstance:struct objc_object*=n$8 [line 30]\n (_fun___objc_anonymous_block_A_test_leak______2)() [line 30]\n " shape="box"] +"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" [label="3: DeclStmt \n n$10=*&#GB$A_test2_sharedInstance:struct objc_object* [line 41]\n *&p:struct objc_object*=n$10 [line 41]\n " shape="box"] - "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" -> "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_2" ; -"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_2" [label="2: Exit A_test_leak \n " color=yellow style=filled] + "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" -> "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_2" ; +"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_1" [label="1: Start A_test3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] -"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_1" [label="1: Start A_test_leak\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] + "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_1" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" ; +"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_2" [label="2: Exit A_test3 \n " color=yellow style=filled] - "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_1" -> "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" ; -"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" [label="3: DeclStmt \n n$10=*&#GB$A_test2_sharedInstance:struct objc_object* [line 41]\n *&p:struct objc_object*=n$10 [line 41]\n " shape="box"] +"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" [label="3: Return Stmt \n n$15=*&#GB$A_test3_i:int [line 55]\n *&return:int=n$15 [line 55]\n " shape="box"] - "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" -> "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_2" ; -"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_2" [label="2: Exit __objc_anonymous_block_A_test2______3 \n " color=yellow style=filled] + "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_2" ; +"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" [label="4: Call (_fun___objc_anonymous_block_A_test3______4) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test3______4); [line 50]\n n$17=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test3______4):unsigned long) [line 50]\n *&__objc_anonymous_block_A_test3______4:class __objc_anonymous_block_A_test3______4=n$17 [line 50]\n n$18=*&#GB$A_test3_i:int [line 50]\n *n$17.A_test3_i:int=n$18 [line 50]\n (_fun___objc_anonymous_block_A_test3______4)() [line 50]\n " shape="box"] -"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_1" [label="1: Start __objc_anonymous_block_A_test2______3\nFormals: \nLocals: p:struct objc_object* \n DECLARE_LOCALS(&return,&p); [line 39]\n " color=yellow style=filled] + "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" ; +"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_1" [label="1: Start __objc_anonymous_block_A_test3______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_1" -> "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" ; -"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" [label="4: Call (_fun___objc_anonymous_block_A_test3______4) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test3______4); [line 50]\n n$17=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test3______4):unsigned long) [line 50]\n *&__objc_anonymous_block_A_test3______4:class __objc_anonymous_block_A_test3______4=n$17 [line 50]\n n$18=*&#GB$A_test3_i:int [line 50]\n *n$17.A_test3_i:int=n$18 [line 50]\n (_fun___objc_anonymous_block_A_test3______4)() [line 50]\n " shape="box"] + "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_1" -> "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" ; +"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_2" [label="2: Exit __objc_anonymous_block_A_test3______4 \n " color=yellow style=filled] - "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" ; -"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" [label="3: Return Stmt \n n$15=*&#GB$A_test3_i:int [line 55]\n *&return:int=n$15 [line 55]\n " shape="box"] +"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" [label="3: UnaryOperator \n n$16=*&#GB$A_test3_i:int [line 52]\n *&#GB$A_test3_i:int=(n$16 + 1) [line 52]\n " shape="box"] - "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_2" ; -"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_2" [label="2: Exit A_test3 \n " color=yellow style=filled] + "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" -> "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_2" ; +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char**\nLocals: \n DECLARE_LOCALS(&return); [line 60]\n " color=yellow style=filled] -"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_1" [label="1: Start A_test3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_1" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 60]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot index 9566f521a..6da8f7a47 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot @@ -1,101 +1,101 @@ /* @generated */ digraph iCFG { -"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" [label="4: DeclStmt \n n$13=_fun_NSNumber_numberWithBool:(1:_Bool) [line 37]\n *&n:class NSNumber*=n$13 [line 37]\n " shape="box"] +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_1" [label="1: Start Boxing_getIntExp\nFormals: self:class Boxing*\nLocals: n:class NSNumber* y:int x:int \n DECLARE_LOCALS(&return,&n,&y,&x); [line 14]\n " color=yellow style=filled] - "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" ; -"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" [label="3: Return Stmt \n n$12=_fun_NSNumber_numberWithBool:(1:_Bool) [line 38]\n *&return:class NSNumber*=n$12 [line 38]\n " shape="box"] + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_1" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" ; +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_2" [label="2: Exit Boxing_getIntExp \n " color=yellow style=filled] - "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_2" ; -"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_2" [label="2: Exit Boxing_getBool \n " color=yellow style=filled] +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n n$1=*&y:int [line 18]\n n$2=_fun_NSNumber_numberWithInt:((n$0 + n$1):int) [line 18]\n *&return:class NSNumber*=n$2 [line 18]\n " shape="box"] -"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_1" [label="1: Start Boxing_getBool\nFormals: self:class Boxing*\nLocals: n:class NSNumber* \n DECLARE_LOCALS(&return,&n); [line 36]\n " color=yellow style=filled] + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_2" ; +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" [label="4: DeclStmt \n n$3=*&x:int [line 17]\n n$4=*&y:int [line 17]\n n$5=_fun_NSNumber_numberWithInt:((n$3 + n$4):int) [line 17]\n *&n:class NSNumber*=n$5 [line 17]\n " shape="box"] - "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_1" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" ; + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" ; +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" [label="5: DeclStmt \n *&y:int=5 [line 16]\n " shape="box"] + + + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" ; "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" [label="6: DeclStmt \n *&x:int=4 [line 15]\n " shape="box"] "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" ; -"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" [label="5: DeclStmt \n *&y:int=5 [line 16]\n " shape="box"] +"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_1" [label="1: Start Boxing_getInt\nFormals: self:class Boxing*\nLocals: n:class NSNumber* \n DECLARE_LOCALS(&return,&n); [line 21]\n " color=yellow style=filled] - "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" ; -"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" [label="4: DeclStmt \n n$3=*&x:int [line 17]\n n$4=*&y:int [line 17]\n n$5=_fun_NSNumber_numberWithInt:((n$3 + n$4):int) [line 17]\n *&n:class NSNumber*=n$5 [line 17]\n " shape="box"] + "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_1" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" ; +"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_2" [label="2: Exit Boxing_getInt \n " color=yellow style=filled] - "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" ; -"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n n$1=*&y:int [line 18]\n n$2=_fun_NSNumber_numberWithInt:((n$0 + n$1):int) [line 18]\n *&return:class NSNumber*=n$2 [line 18]\n " shape="box"] +"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" [label="3: Return Stmt \n n$6=_fun_NSNumber_numberWithInt:(5:int) [line 23]\n *&return:class NSNumber*=n$6 [line 23]\n " shape="box"] - "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_2" ; -"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_2" [label="2: Exit Boxing_getIntExp \n " color=yellow style=filled] + "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_2" ; +"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" [label="4: DeclStmt \n n$7=_fun_NSNumber_numberWithInt:(5:int) [line 22]\n *&n:class NSNumber*=n$7 [line 22]\n " shape="box"] -"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_1" [label="1: Start Boxing_getIntExp\nFormals: self:class Boxing*\nLocals: n:class NSNumber* y:int x:int \n DECLARE_LOCALS(&return,&n,&y,&x); [line 14]\n " color=yellow style=filled] + "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" ; +"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_1" [label="1: Start Boxing_getFloat\nFormals: self:class Boxing*\nLocals: n:class NSNumber* \n DECLARE_LOCALS(&return,&n); [line 26]\n " color=yellow style=filled] - "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_1" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" ; -"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_4" [label="4: DeclStmt \n n$11=_fun_NSNumber_numberWithDouble:(1.500000:double) [line 32]\n *&n:class NSNumber*=n$11 [line 32]\n " shape="box"] + "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_1" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" ; +"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_2" [label="2: Exit Boxing_getFloat \n " color=yellow style=filled] - "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_4" -> "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" ; -"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" [label="3: Return Stmt \n n$10=_fun_NSNumber_numberWithDouble:(1.500000:double) [line 33]\n *&return:class NSNumber*=n$10 [line 33]\n " shape="box"] +"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" [label="3: Return Stmt \n n$8=_fun_NSNumber_numberWithFloat:(1.500000:float) [line 28]\n *&return:class NSNumber*=n$8 [line 28]\n " shape="box"] - "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" -> "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_2" ; -"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_2" [label="2: Exit Boxing_getDouble \n " color=yellow style=filled] + "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_2" ; +"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" [label="4: DeclStmt \n n$9=_fun_NSNumber_numberWithFloat:(1.500000:float) [line 27]\n *&n:class NSNumber*=n$9 [line 27]\n " shape="box"] + "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" ; "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_1" [label="1: Start Boxing_getDouble\nFormals: self:class Boxing*\nLocals: n:class NSNumber* \n DECLARE_LOCALS(&return,&n); [line 31]\n " color=yellow style=filled] "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_1" -> "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_4" ; -"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" [label="4: DeclStmt \n n$9=_fun_NSNumber_numberWithFloat:(1.500000:float) [line 27]\n *&n:class NSNumber*=n$9 [line 27]\n " shape="box"] +"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_2" [label="2: Exit Boxing_getDouble \n " color=yellow style=filled] - "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" ; -"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" [label="3: Return Stmt \n n$8=_fun_NSNumber_numberWithFloat:(1.500000:float) [line 28]\n *&return:class NSNumber*=n$8 [line 28]\n " shape="box"] +"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" [label="3: Return Stmt \n n$10=_fun_NSNumber_numberWithDouble:(1.500000:double) [line 33]\n *&return:class NSNumber*=n$10 [line 33]\n " shape="box"] - "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_2" ; -"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_2" [label="2: Exit Boxing_getFloat \n " color=yellow style=filled] + "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" -> "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_2" ; +"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_4" [label="4: DeclStmt \n n$11=_fun_NSNumber_numberWithDouble:(1.500000:double) [line 32]\n *&n:class NSNumber*=n$11 [line 32]\n " shape="box"] -"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_1" [label="1: Start Boxing_getFloat\nFormals: self:class Boxing*\nLocals: n:class NSNumber* \n DECLARE_LOCALS(&return,&n); [line 26]\n " color=yellow style=filled] + "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_4" -> "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" ; +"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_1" [label="1: Start Boxing_getBool\nFormals: self:class Boxing*\nLocals: n:class NSNumber* \n DECLARE_LOCALS(&return,&n); [line 36]\n " color=yellow style=filled] - "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_1" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" ; -"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_4" [label="4: DeclStmt \n n$15=_fun_strdup(\"hello world\":char*) [line 42]\n n$16=_fun_NSString_stringWithUTF8String:(n$15:char*) [line 42]\n *&s:class NSString*=n$16 [line 42]\n " shape="box"] + "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_1" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" ; +"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_2" [label="2: Exit Boxing_getBool \n " color=yellow style=filled] - "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_4" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" ; -"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" [label="3: Return Stmt \n n$14=_fun_NSString_stringWithUTF8String:(\"hello world\":char*) [line 43]\n *&return:class NSString*=n$14 [line 43]\n " shape="box"] +"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" [label="3: Return Stmt \n n$12=_fun_NSNumber_numberWithBool:(1:_Bool) [line 38]\n *&return:class NSNumber*=n$12 [line 38]\n " shape="box"] - "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_2" ; -"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_2" [label="2: Exit Boxing_getS \n " color=yellow style=filled] + "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_2" ; +"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" [label="4: DeclStmt \n n$13=_fun_NSNumber_numberWithBool:(1:_Bool) [line 37]\n *&n:class NSNumber*=n$13 [line 37]\n " shape="box"] + "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" ; "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_1" [label="1: Start Boxing_getS\nFormals: self:class Boxing*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 41]\n " color=yellow style=filled] "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_1" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_4" ; -"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" [label="4: DeclStmt \n n$7=_fun_NSNumber_numberWithInt:(5:int) [line 22]\n *&n:class NSNumber*=n$7 [line 22]\n " shape="box"] - - - "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" ; -"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" [label="3: Return Stmt \n n$6=_fun_NSNumber_numberWithInt:(5:int) [line 23]\n *&return:class NSNumber*=n$6 [line 23]\n " shape="box"] +"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_2" [label="2: Exit Boxing_getS \n " color=yellow style=filled] - "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_2" ; -"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_2" [label="2: Exit Boxing_getInt \n " color=yellow style=filled] +"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" [label="3: Return Stmt \n n$14=_fun_NSString_stringWithUTF8String:(\"hello world\":char*) [line 43]\n *&return:class NSString*=n$14 [line 43]\n " shape="box"] -"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_1" [label="1: Start Boxing_getInt\nFormals: self:class Boxing*\nLocals: n:class NSNumber* \n DECLARE_LOCALS(&return,&n); [line 21]\n " color=yellow style=filled] + "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_2" ; +"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_4" [label="4: DeclStmt \n n$15=_fun_strdup(\"hello world\":char*) [line 42]\n n$16=_fun_NSString_stringWithUTF8String:(n$15:char*) [line 42]\n *&s:class NSString*=n$16 [line 42]\n " shape="box"] - "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_1" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" ; + "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_4" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot index 3ea7b3c23..0c156451e 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot @@ -1,51 +1,51 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n n$9=_fun_NSString_stringWithUTF8String:(\"Mercedes-Benz\":char*) [line 17]\n n$10=_fun_NSString_stringWithUTF8String:(\"BMW\":char*) [line 18]\n n$11=_fun_NSString_stringWithUTF8String:(\"Porsche\":char*) [line 19]\n n$12=_fun_NSString_stringWithUTF8String:(\"Opel\":char*) [line 20]\n n$13=_fun_NSString_stringWithUTF8String:(\"Volkswagen\":char*) [line 21]\n n$14=_fun_NSString_stringWithUTF8String:(\"Audi\":char*) [line 22]\n n$15=_fun_NSArray_arrayWithObjects:count:(n$9:struct objc_object*,n$10:struct objc_object*,n$11:struct objc_object*,n$12:struct objc_object*,n$13:struct objc_object*,n$14:struct objc_object*,0:struct objc_object*) [line 16]\n *&germanCars:class NSArray*=n$15 [line 16]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$7=*&germanCars:class NSArray* [line 24]\n n$8=_fun_NSArray_objectAtIndexedSubscript:(n$7:class NSArray*,3:unsigned long) virtual [line 24]\n *&s:class NSString*=n$8 [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: item:class NSString* germanCars:class NSArray* s:class NSString* \n DECLARE_LOCALS(&return,&item,&germanCars,&s); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$5=*&germanCars:class NSArray* [line 26]\n n$6=_fun_NSArray_nextObject(n$5:class NSArray*) virtual [line 26]\n *&item:class NSString*=n$6 [line 26]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"%@\":char*) [line 27]\n n$4=*&item:class NSString* [line 27]\n _fun_NSLog(n$3:struct objc_object*,n$4:class NSString*) [line 27]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 30]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$1=*&germanCars:class NSArray* [line 26]\n n$2=_fun_NSArray_nextObject(n$1:class NSArray*) virtual [line 26]\n *&item:class NSString*=n$2 [line 26]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 != 0) == 0), false); [line 26]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: NE \n n$0=*&item:class NSString* [line 26]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 != 0) != 0), true); [line 26]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: NE \n n$0=*&item:class NSString* [line 26]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 != 0) == 0), false); [line 26]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$1=*&germanCars:class NSArray* [line 26]\n n$2=_fun_NSArray_nextObject(n$1:class NSArray*) virtual [line 26]\n *&item:class NSString*=n$2 [line 26]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 30]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"%@\":char*) [line 27]\n n$4=*&item:class NSString* [line 27]\n _fun_NSLog(n$3:struct objc_object*,n$4:class NSString*) [line 27]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$5=*&germanCars:class NSArray* [line 26]\n n$6=_fun_NSArray_nextObject(n$5:class NSArray*) virtual [line 26]\n *&item:class NSString*=n$6 [line 26]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: item:class NSString* germanCars:class NSArray* s:class NSString* \n DECLARE_LOCALS(&return,&item,&germanCars,&s); [line 12]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$7=*&germanCars:class NSArray* [line 24]\n n$8=_fun_NSArray_objectAtIndexedSubscript:(n$7:class NSArray*,3:unsigned long) virtual [line 24]\n *&s:class NSString*=n$8 [line 24]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n n$9=_fun_NSString_stringWithUTF8String:(\"Mercedes-Benz\":char*) [line 17]\n n$10=_fun_NSString_stringWithUTF8String:(\"BMW\":char*) [line 18]\n n$11=_fun_NSString_stringWithUTF8String:(\"Porsche\":char*) [line 19]\n n$12=_fun_NSString_stringWithUTF8String:(\"Opel\":char*) [line 20]\n n$13=_fun_NSString_stringWithUTF8String:(\"Volkswagen\":char*) [line 21]\n n$14=_fun_NSString_stringWithUTF8String:(\"Audi\":char*) [line 22]\n n$15=_fun_NSArray_arrayWithObjects:count:(n$9:struct objc_object*,n$10:struct objc_object*,n$11:struct objc_object*,n$12:struct objc_object*,n$13:struct objc_object*,n$14:struct objc_object*,0:struct objc_object*) [line 16]\n *&germanCars:class NSArray*=n$15 [line 16]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot index 2219f7d79..7c0900bb6 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"get_array.bca6b16c85e5b8ba530f380271b2ec79_4" [label="4: DeclStmt \n n$3=_fun_NSString_stringWithUTF8String:(\"cat\":char*) [line 13]\n n$4=_fun_NSString_stringWithUTF8String:(\"dog\":char*) [line 13]\n n$5=_fun_NSArray_arrayWithObjects:(n$3:struct objc_object*,n$4:class NSString*,0:void*) [line 13]\n *&animals:class NSArray*=n$5 [line 13]\n " shape="box"] +"get_array.bca6b16c85e5b8ba530f380271b2ec79_1" [label="1: Start get_array\nFormals: \nLocals: animals:class NSArray* \n DECLARE_LOCALS(&return,&animals); [line 12]\n " color=yellow style=filled] - "get_array.bca6b16c85e5b8ba530f380271b2ec79_4" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_3" ; -"get_array.bca6b16c85e5b8ba530f380271b2ec79_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"cat\":char*) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"dog\":char*) [line 14]\n n$2=_fun_NSArray_arrayWithObjects:count:(n$0:struct objc_object*,n$1:struct objc_object*,0:struct objc_object*) [line 14]\n *&return:class NSArray*=n$2 [line 14]\n " shape="box"] + "get_array.bca6b16c85e5b8ba530f380271b2ec79_1" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_4" ; +"get_array.bca6b16c85e5b8ba530f380271b2ec79_2" [label="2: Exit get_array \n " color=yellow style=filled] - "get_array.bca6b16c85e5b8ba530f380271b2ec79_3" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_2" ; -"get_array.bca6b16c85e5b8ba530f380271b2ec79_2" [label="2: Exit get_array \n " color=yellow style=filled] +"get_array.bca6b16c85e5b8ba530f380271b2ec79_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"cat\":char*) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"dog\":char*) [line 14]\n n$2=_fun_NSArray_arrayWithObjects:count:(n$0:struct objc_object*,n$1:struct objc_object*,0:struct objc_object*) [line 14]\n *&return:class NSArray*=n$2 [line 14]\n " shape="box"] -"get_array.bca6b16c85e5b8ba530f380271b2ec79_1" [label="1: Start get_array\nFormals: \nLocals: animals:class NSArray* \n DECLARE_LOCALS(&return,&animals); [line 12]\n " color=yellow style=filled] + "get_array.bca6b16c85e5b8ba530f380271b2ec79_3" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_2" ; +"get_array.bca6b16c85e5b8ba530f380271b2ec79_4" [label="4: DeclStmt \n n$3=_fun_NSString_stringWithUTF8String:(\"cat\":char*) [line 13]\n n$4=_fun_NSString_stringWithUTF8String:(\"dog\":char*) [line 13]\n n$5=_fun_NSArray_arrayWithObjects:(n$3:struct objc_object*,n$4:class NSString*,0:void*) [line 13]\n *&animals:class NSArray*=n$5 [line 13]\n " shape="box"] - "get_array.bca6b16c85e5b8ba530f380271b2ec79_1" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_4" ; + "get_array.bca6b16c85e5b8ba530f380271b2ec79_4" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot index 8496d1bc7..f7333622b 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char*) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char*) [line 15]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char*) [line 16]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char*) [line 17]\n n$4=_fun_NSNumber_numberWithInt:(28:int) [line 18]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char*) [line 19]\n n$6=_fun_NSDictionary_dictionaryWithObjectsAndKeys:(n$0:struct objc_object*,n$1:class NSString*,n$2:class NSString*,n$3:class NSString*,n$4:class NSNumber*,n$5:class NSString*,0:void*) [line 14]\n *&return:class NSDictionary*=n$6 [line 14]\n " shape="box"] +"get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" [label="1: Start get_array1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" -> "get_array1.5988b7ad8acf5c81cef9a72d072073c1_2" ; + "get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" -> "get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" ; "get_array1.5988b7ad8acf5c81cef9a72d072073c1_2" [label="2: Exit get_array1 \n " color=yellow style=filled] -"get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" [label="1: Start get_array1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char*) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char*) [line 15]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char*) [line 16]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char*) [line 17]\n n$4=_fun_NSNumber_numberWithInt:(28:int) [line 18]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char*) [line 19]\n n$6=_fun_NSDictionary_dictionaryWithObjectsAndKeys:(n$0:struct objc_object*,n$1:class NSString*,n$2:class NSString*,n$3:class NSString*,n$4:class NSNumber*,n$5:class NSString*,0:void*) [line 14]\n *&return:class NSDictionary*=n$6 [line 14]\n " shape="box"] - "get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" -> "get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" ; -"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char*) [line 25]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char*) [line 25]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char*) [line 25]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char*) [line 25]\n n$4=_fun_NSNumber_numberWithInt:(28:int) [line 25]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char*) [line 25]\n n$6=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$0:struct objc_object*,n$1:struct objc_object*,n$2:struct objc_object*,n$3:struct objc_object*,n$4:struct objc_object*,n$5:struct objc_object*,0:struct objc_object*) [line 25]\n *&return:class NSDictionary*=n$6 [line 25]\n " shape="box"] + "get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" -> "get_array1.5988b7ad8acf5c81cef9a72d072073c1_2" ; +"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" [label="1: Start get_array2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" -> "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_2" ; + "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" -> "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" ; "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_2" [label="2: Exit get_array2 \n " color=yellow style=filled] -"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" [label="1: Start get_array2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char*) [line 25]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char*) [line 25]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char*) [line 25]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char*) [line 25]\n n$4=_fun_NSNumber_numberWithInt:(28:int) [line 25]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char*) [line 25]\n n$6=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$0:struct objc_object*,n$1:struct objc_object*,n$2:struct objc_object*,n$3:struct objc_object*,n$4:struct objc_object*,n$5:struct objc_object*,0:struct objc_object*) [line 25]\n *&return:class NSDictionary*=n$6 [line 25]\n " shape="box"] - "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" -> "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" ; + "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" -> "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot index 5b147aee9..b9b6aafe3 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"get_string1.37988b3a9459aa3258beba816a2c79fc_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char*) [line 14]\n *&return:class NSString*=n$0 [line 14]\n " shape="box"] +"get_string1.37988b3a9459aa3258beba816a2c79fc_1" [label="1: Start get_string1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "get_string1.37988b3a9459aa3258beba816a2c79fc_3" -> "get_string1.37988b3a9459aa3258beba816a2c79fc_2" ; + "get_string1.37988b3a9459aa3258beba816a2c79fc_1" -> "get_string1.37988b3a9459aa3258beba816a2c79fc_3" ; "get_string1.37988b3a9459aa3258beba816a2c79fc_2" [label="2: Exit get_string1 \n " color=yellow style=filled] -"get_string1.37988b3a9459aa3258beba816a2c79fc_1" [label="1: Start get_string1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"get_string1.37988b3a9459aa3258beba816a2c79fc_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char*) [line 14]\n *&return:class NSString*=n$0 [line 14]\n " shape="box"] - "get_string1.37988b3a9459aa3258beba816a2c79fc_1" -> "get_string1.37988b3a9459aa3258beba816a2c79fc_3" ; -"get_string2.896232467e9bb3980f16ff6f7a1da043_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char*) [line 17]\n *&return:class NSString*=n$0 [line 17]\n " shape="box"] + "get_string1.37988b3a9459aa3258beba816a2c79fc_3" -> "get_string1.37988b3a9459aa3258beba816a2c79fc_2" ; +"get_string2.896232467e9bb3980f16ff6f7a1da043_1" [label="1: Start get_string2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "get_string2.896232467e9bb3980f16ff6f7a1da043_3" -> "get_string2.896232467e9bb3980f16ff6f7a1da043_2" ; + "get_string2.896232467e9bb3980f16ff6f7a1da043_1" -> "get_string2.896232467e9bb3980f16ff6f7a1da043_3" ; "get_string2.896232467e9bb3980f16ff6f7a1da043_2" [label="2: Exit get_string2 \n " color=yellow style=filled] -"get_string2.896232467e9bb3980f16ff6f7a1da043_1" [label="1: Start get_string2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"get_string2.896232467e9bb3980f16ff6f7a1da043_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char*) [line 17]\n *&return:class NSString*=n$0 [line 17]\n " shape="box"] - "get_string2.896232467e9bb3980f16ff6f7a1da043_1" -> "get_string2.896232467e9bb3980f16ff6f7a1da043_3" ; + "get_string2.896232467e9bb3980f16ff6f7a1da043_3" -> "get_string2.896232467e9bb3980f16ff6f7a1da043_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot b/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot index ac21a8199..e19186349 100644 --- a/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot @@ -1,46 +1,46 @@ /* @generated */ digraph iCFG { -"A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" [label="8: Return Stmt \n n$1=*&self:class A* [line 24]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 24]\n n$6=_fun_A_test4:(n$1:class A*,n$5:int) virtual [line 24]\n *&return:int=n$6 [line 24]\n " shape="box"] - - - "A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_2" ; -"A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 24]\n " shape="box"] +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" [label="1: Start A_test5:\nFormals: self:class A* b:_Bool\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 23]\n " color=yellow style=filled] - "A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" ; -"A_test5:instance.80f51a7747fd8ca37313910d6388066f_6" [label="6: ConditinalStmt Branch \n n$4=*&b:_Bool [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 24]\n " shape="box"] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_4" ; + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_2" [label="2: Exit A_test5: \n " color=yellow style=filled] - "A_test5:instance.80f51a7747fd8ca37313910d6388066f_6" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" ; -"A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" [label="5: Prune (false branch) \n n$3=*&b:_Bool [line 24]\n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" [label="3: + \n " ] - "A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" ; + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" ; "A_test5:instance.80f51a7747fd8ca37313910d6388066f_4" [label="4: Prune (true branch) \n n$3=*&b:_Bool [line 24]\n PRUNE((n$3 != 0), true); [line 24]\n " shape="invhouse"] "A_test5:instance.80f51a7747fd8ca37313910d6388066f_4" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_6" ; -"A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" [label="3: + \n " ] +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" [label="5: Prune (false branch) \n n$3=*&b:_Bool [line 24]\n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] - "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" ; -"A_test5:instance.80f51a7747fd8ca37313910d6388066f_2" [label="2: Exit A_test5: \n " color=yellow style=filled] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_6" [label="6: ConditinalStmt Branch \n n$4=*&b:_Bool [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 24]\n " shape="box"] -"A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" [label="1: Start A_test5:\nFormals: self:class A* b:_Bool\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 23]\n " color=yellow style=filled] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_6" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 24]\n " shape="box"] - "A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_4" ; - "A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" ; -"A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" [label="3: Return Stmt \n n$0=*&x:int [line 20]\n *&return:int=n$0 [line 20]\n " shape="box"] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" [label="8: Return Stmt \n n$1=*&self:class A* [line 24]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 24]\n n$6=_fun_A_test4:(n$1:class A*,n$5:int) virtual [line 24]\n *&return:int=n$6 [line 24]\n " shape="box"] - "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" -> "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_2" ; + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_2" ; +"A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_1" [label="1: Start A_test4:\nFormals: self:class A* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] + + + "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_1" -> "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" ; "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_2" [label="2: Exit A_test4: \n " color=yellow style=filled] -"A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_1" [label="1: Start A_test4:\nFormals: self:class A* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" [label="3: Return Stmt \n n$0=*&x:int [line 20]\n *&return:int=n$0 [line 20]\n " shape="box"] - "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_1" -> "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" ; + "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" -> "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot b/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot index 33627569b..cdb4cc03d 100644 --- a/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot @@ -1,50 +1,50 @@ /* @generated */ digraph iCFG { -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" [label="8: DeclStmt \n n$7=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 28]\n *&s:class NSString*=n$7 [line 28]\n " shape="box"] +"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_1" [label="1: Start ExceptionExample_test\nFormals: self:class ExceptionExample*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 18]\n " color=yellow style=filled] - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" ; - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" ; -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" [label="7: ObjCCPPThrow \n n$4=_fun_NSString_stringWithUTF8String:(\"Something is not right exception\":char*) [line 31]\n n$5=_fun_NSString_stringWithUTF8String:(\"Can't perform this operation because of this or that\":char*) [line 33]\n n$6=_fun_NSException_exceptionWithName:reason:userInfo:(n$4:class NSString*,n$5:class NSString*,0:class NSDictionary*) [line 30]\n _fun___infer_objc_cpp_throw(n$6:class NSException*) [line 30]\n " shape="box"] + "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_1" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" ; +"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_2" [label="2: Exit ExceptionExample_test \n " color=yellow style=filled] - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" ; -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" [label="6: Prune (false branch) \n n$3=*&s:class NSString* [line 29]\n PRUNE((n$3 == 0), false); [line 29]\n " shape="invhouse"] +"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" [label="3: Message Call: description \n n$0=*&self:class ExceptionExample* [line 23]\n n$1=_fun_ExceptionExample_description(n$0:class ExceptionExample*) [line 23]\n " shape="box"] - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" ; -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" [label="5: Prune (true branch) \n n$3=*&s:class NSString* [line 29]\n PRUNE((n$3 != 0), true); [line 29]\n " shape="invhouse"] + "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_2" ; +"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 20]\n *&s:class NSString*=n$2 [line 20]\n " shape="box"] - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" ; -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" [label="4: between_join_and_exit \n " shape="box"] + "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_1" [label="1: Start ExceptionExample_test1\nFormals: self:class ExceptionExample*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 27]\n " color=yellow style=filled] - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_2" ; -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" [label="3: + \n " ] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_1" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_2" [label="2: Exit ExceptionExample_test1 \n " color=yellow style=filled] - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" ; -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_2" [label="2: Exit ExceptionExample_test1 \n " color=yellow style=filled] +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" [label="3: + \n " ] -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_1" [label="1: Start ExceptionExample_test1\nFormals: self:class ExceptionExample*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 27]\n " color=yellow style=filled] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" [label="4: between_join_and_exit \n " shape="box"] - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_1" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" ; -"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 20]\n *&s:class NSString*=n$2 [line 20]\n " shape="box"] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_2" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" [label="5: Prune (true branch) \n n$3=*&s:class NSString* [line 29]\n PRUNE((n$3 != 0), true); [line 29]\n " shape="invhouse"] - "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" ; -"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" [label="3: Message Call: description \n n$0=*&self:class ExceptionExample* [line 23]\n n$1=_fun_ExceptionExample_description(n$0:class ExceptionExample*) [line 23]\n " shape="box"] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" [label="6: Prune (false branch) \n n$3=*&s:class NSString* [line 29]\n PRUNE((n$3 == 0), false); [line 29]\n " shape="invhouse"] - "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_2" ; -"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_2" [label="2: Exit ExceptionExample_test \n " color=yellow style=filled] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" [label="7: ObjCCPPThrow \n n$4=_fun_NSString_stringWithUTF8String:(\"Something is not right exception\":char*) [line 31]\n n$5=_fun_NSString_stringWithUTF8String:(\"Can't perform this operation because of this or that\":char*) [line 33]\n n$6=_fun_NSException_exceptionWithName:reason:userInfo:(n$4:class NSString*,n$5:class NSString*,0:class NSDictionary*) [line 30]\n _fun___infer_objc_cpp_throw(n$6:class NSException*) [line 30]\n " shape="box"] -"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_1" [label="1: Start ExceptionExample_test\nFormals: self:class ExceptionExample*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 18]\n " color=yellow style=filled] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" [label="8: DeclStmt \n n$7=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 28]\n *&s:class NSString*=n$7 [line 28]\n " shape="box"] - "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_1" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" ; + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" ; + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/fast_enumeration/Fast_enumeration.m.dot b/infer/tests/codetoanalyze/objc/frontend/fast_enumeration/Fast_enumeration.m.dot index abebc0e80..75a26f7d1 100644 --- a/infer/tests/codetoanalyze/objc/frontend/fast_enumeration/Fast_enumeration.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/fast_enumeration/Fast_enumeration.m.dot @@ -1,87 +1,87 @@ /* @generated */ digraph iCFG { -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" [label="10: DeclStmt \n *&size:int=0 [line 26]\n " shape="box"] +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_1" [label="1: Start A_fast_loop:\nFormals: self:class A* items:class NSArray*\nLocals: item:class NSArray* size:int \n DECLARE_LOCALS(&return,&item,&size); [line 17]\n " color=yellow style=filled] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" [label="9: DeclStmt \n *&item:class NSArray*=0 [line 27]\n " shape="box"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_1" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_11" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_2" [label="2: Exit A_fast_loop: \n " color=yellow style=filled] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" [label="8: BinaryOperatorStmt: AddAssign \n n$13=*&item:class NSArray* [line 29]\n n$14=_fun_NSArray_count(n$13:class NSArray*) [line 29]\n n$15=*&size:int [line 29]\n *&size:int=(n$15 + n$14) [line 29]\n " shape="box"] +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" [label="3: Return Stmt \n n$0=*&size:int [line 22]\n *&return:int=n$0 [line 22]\n " shape="box"] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" [label="7: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 28]\n " shape="invhouse"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_2" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" [label="4: + \n " ] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" [label="6: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 28]\n " shape="invhouse"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" [label="5: BinaryOperatorStmt: NE \n n$1=*&item:class NSArray* [line 19]\n " shape="box"] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" [label="5: BinaryOperatorStmt: Assign \n n$10=*&items:class NSArray* [line 28]\n n$11=_fun_NSArray_objectAtIndex:(n$10:class NSArray*,3:unsigned long) virtual [line 28]\n *&item:class NSArray*=n$11 [line 28]\n n$12=*&item:class NSArray* [line 28]\n " shape="box"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" ; + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" [label="6: Prune (true branch) \n PRUNE(((n$1 != 0) != 0), true); [line 19]\n " shape="invhouse"] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" ; - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" [label="4: + \n " ] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" [label="7: Prune (false branch) \n PRUNE(((n$1 != 0) == 0), false); [line 19]\n " shape="invhouse"] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" [label="3: Return Stmt \n n$9=*&size:int [line 31]\n *&return:int=n$9 [line 31]\n " shape="box"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" [label="8: BinaryOperatorStmt: Assign \n n$2=*&items:class NSArray* [line 19]\n n$3=_fun_NSArray_nextObject(n$2:class NSArray*) virtual [line 19]\n *&item:class NSArray*=n$3 [line 19]\n " shape="box"] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_2" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_2" [label="2: Exit A_while_loop: \n " color=yellow style=filled] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" [label="9: BinaryOperatorStmt: AddAssign \n n$4=*&item:class NSArray* [line 20]\n n$5=_fun_NSArray_count(n$4:class NSArray*) [line 20]\n n$6=*&size:int [line 20]\n *&size:int=(n$6 + n$5) [line 20]\n " shape="box"] -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_1" [label="1: Start A_while_loop:\nFormals: self:class A* items:class NSArray*\nLocals: item:class NSArray* size:int \n DECLARE_LOCALS(&return,&item,&size); [line 25]\n " color=yellow style=filled] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&items:class NSArray* [line 19]\n n$8=_fun_NSArray_nextObject(n$7:class NSArray*) virtual [line 19]\n *&item:class NSArray*=n$8 [line 19]\n " shape="box"] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_1" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" ; + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_10" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" ; "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_11" [label="11: DeclStmt \n *&size:int=0 [line 18]\n " shape="box"] "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_11" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_10" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&items:class NSArray* [line 19]\n n$8=_fun_NSArray_nextObject(n$7:class NSArray*) virtual [line 19]\n *&item:class NSArray*=n$8 [line 19]\n " shape="box"] +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_1" [label="1: Start A_while_loop:\nFormals: self:class A* items:class NSArray*\nLocals: item:class NSArray* size:int \n DECLARE_LOCALS(&return,&item,&size); [line 25]\n " color=yellow style=filled] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_10" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" [label="9: BinaryOperatorStmt: AddAssign \n n$4=*&item:class NSArray* [line 20]\n n$5=_fun_NSArray_count(n$4:class NSArray*) [line 20]\n n$6=*&size:int [line 20]\n *&size:int=(n$6 + n$5) [line 20]\n " shape="box"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_1" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_2" [label="2: Exit A_while_loop: \n " color=yellow style=filled] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" [label="8: BinaryOperatorStmt: Assign \n n$2=*&items:class NSArray* [line 19]\n n$3=_fun_NSArray_nextObject(n$2:class NSArray*) virtual [line 19]\n *&item:class NSArray*=n$3 [line 19]\n " shape="box"] +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" [label="3: Return Stmt \n n$9=*&size:int [line 31]\n *&return:int=n$9 [line 31]\n " shape="box"] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" [label="7: Prune (false branch) \n PRUNE(((n$1 != 0) == 0), false); [line 19]\n " shape="invhouse"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_2" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" [label="4: + \n " ] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" [label="6: Prune (true branch) \n PRUNE(((n$1 != 0) != 0), true); [line 19]\n " shape="invhouse"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" [label="5: BinaryOperatorStmt: Assign \n n$10=*&items:class NSArray* [line 28]\n n$11=_fun_NSArray_objectAtIndex:(n$10:class NSArray*,3:unsigned long) virtual [line 28]\n *&item:class NSArray*=n$11 [line 28]\n n$12=*&item:class NSArray* [line 28]\n " shape="box"] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" [label="5: BinaryOperatorStmt: NE \n n$1=*&item:class NSArray* [line 19]\n " shape="box"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" ; + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" [label="6: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 28]\n " shape="invhouse"] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" ; - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" [label="4: + \n " ] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" [label="7: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 28]\n " shape="invhouse"] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" [label="3: Return Stmt \n n$0=*&size:int [line 22]\n *&return:int=n$0 [line 22]\n " shape="box"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" [label="8: BinaryOperatorStmt: AddAssign \n n$13=*&item:class NSArray* [line 29]\n n$14=_fun_NSArray_count(n$13:class NSArray*) [line 29]\n n$15=*&size:int [line 29]\n *&size:int=(n$15 + n$14) [line 29]\n " shape="box"] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_2" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_2" [label="2: Exit A_fast_loop: \n " color=yellow style=filled] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" [label="9: DeclStmt \n *&item:class NSArray*=0 [line 27]\n " shape="box"] -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_1" [label="1: Start A_fast_loop:\nFormals: self:class A* items:class NSArray*\nLocals: item:class NSArray* size:int \n DECLARE_LOCALS(&return,&item,&size); [line 17]\n " color=yellow style=filled] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" [label="10: DeclStmt \n *&size:int=0 [line 26]\n " shape="box"] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_1" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_11" ; + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot b/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot index 308b71215..27ef25e96 100644 --- a/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"%s\":char*) [line 27]\n _fun_NSLog(n$2:struct objc_object*,\"\":char*) [line 27]\n " shape="box"] - - - "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" -> "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_2" ; -"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_2" [label="2: Exit A_testFunct \n " color=yellow style=filled] +"A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_1" [label="1: Start A_testPrettyFunction\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] -"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_1" [label="1: Start A_testFunct\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] + "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_1" -> "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_3" ; +"A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_2" [label="2: Exit A_testPrettyFunction \n " color=yellow style=filled] - "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_1" -> "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" ; "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%s\":char*) [line 19]\n _fun_NSLog(n$0:struct objc_object*,\"\":char*) [line 19]\n " shape="box"] "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_3" -> "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_2" ; -"A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_2" [label="2: Exit A_testPrettyFunction \n " color=yellow style=filled] +"A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_1" [label="1: Start A_testFunction\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] -"A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_1" [label="1: Start A_testPrettyFunction\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_1" -> "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_3" ; +"A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_2" [label="2: Exit A_testFunction \n " color=yellow style=filled] - "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_1" -> "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_3" ; "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"%s\":char*) [line 23]\n _fun_NSLog(n$1:struct objc_object*,\"\":char*) [line 23]\n " shape="box"] "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_3" -> "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_2" ; -"A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_2" [label="2: Exit A_testFunction \n " color=yellow style=filled] +"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_1" [label="1: Start A_testFunct\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] -"A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_1" [label="1: Start A_testFunction\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] + "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_1" -> "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" ; +"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_2" [label="2: Exit A_testFunct \n " color=yellow style=filled] - "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_1" -> "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_3" ; +"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"%s\":char*) [line 27]\n _fun_NSLog(n$2:struct objc_object*,\"\":char*) [line 27]\n " shape="box"] + + + "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" -> "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot b/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot index 95af0ab26..406ce3769 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:class PropertyImplSetter* [line 15]\n *n$0._maximumFileSize:int=0 [line 15]\n " shape="box"] +"PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_1" [label="1: Start PropertyImplSetter_setMaximumFileSize:\nFormals: self:class PropertyImplSetter* newMaximumFileSize:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" -> "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_2" ; + "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_1" -> "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" ; "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_2" [label="2: Exit PropertyImplSetter_setMaximumFileSize: \n " color=yellow style=filled] -"PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_1" [label="1: Start PropertyImplSetter_setMaximumFileSize:\nFormals: self:class PropertyImplSetter* newMaximumFileSize:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:class PropertyImplSetter* [line 15]\n *n$0._maximumFileSize:int=0 [line 15]\n " shape="box"] - "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_1" -> "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" ; + "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" -> "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot b/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot index a829f583f..8846e5972 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" [label="3: Return Stmt \n n$0=*&target:class A* [line 19]\n n$1=_fun_A_x(n$0:class A*) [line 19]\n *&return:int=n$1 [line 19]\n " shape="box"] +"A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_1" [label="1: Start A_addTarget:\nFormals: self:class A* target:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" -> "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_2" ; + "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_1" -> "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" ; "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_2" [label="2: Exit A_addTarget: \n " color=yellow style=filled] -"A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_1" [label="1: Start A_addTarget:\nFormals: self:class A* target:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" [label="3: Return Stmt \n n$0=*&target:class A* [line 19]\n n$1=_fun_A_x(n$0:class A*) [line 19]\n *&return:int=n$1 [line 19]\n " shape="box"] - "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_1" -> "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" ; + "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" -> "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot b/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot index 07a89d6b0..789c6a94d 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class Car):unsigned long) [line 13]\n n$5=_fun_NSObject_init(n$4:class Car*) virtual [line 13]\n *&honda:class Car*=n$5 [line 13]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Message Call: setRunning: \n n$3=*&honda:class Car* [line 14]\n _fun_Car_setRunning:(n$3:class Car*,1:_Bool) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: honda:class Car* \n DECLARE_LOCALS(&return,&honda); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%d\":char*) [line 15]\n n$1=*&honda:class Car* [line 15]\n n$2=_fun_Car_running(n$1:class Car*) [line 15]\n _fun_NSLog(n$0:struct objc_object*,n$2:int) [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%d\":char*) [line 15]\n n$1=*&honda:class Car* [line 15]\n n$2=_fun_Car_running(n$1:class Car*) [line 15]\n _fun_NSLog(n$0:struct objc_object*,n$2:int) [line 15]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: honda:class Car* \n DECLARE_LOCALS(&return,&honda); [line 12]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Message Call: setRunning: \n n$3=*&honda:class Car* [line 14]\n _fun_Car_setRunning:(n$3:class Car*,1:_Bool) [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class Car):unsigned long) [line 13]\n n$5=_fun_NSObject_init(n$4:class Car*) virtual [line 13]\n *&honda:class Car*=n$5 [line 13]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot b/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot index 3128ef344..4d2973a13 100644 --- a/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" [label="8: Return Stmt \n " shape="box"] +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_1" [label="1: Start Bla_fooMethod\nFormals: self:class Bla*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" ; -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 25]\n " shape="invhouse"] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_1" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" [label="2: Exit Bla_fooMethod \n " color=yellow style=filled] - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" ; -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 25]\n " shape="invhouse"] +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" [label="3: + \n " ] - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_6" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" ; + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" [label="4: between_join_and_exit \n " shape="box"] + + + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" ; "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" [label="5: Message Call: conformsToProtocol: \n n$0=*&self:class Bla* [line 25]\n n$1=_fun_Bla_conformsToProtocol:(n$0:class Bla*,\"Foo\":class Protocol*) virtual [line 25]\n " shape="box"] "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_6" ; "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" ; -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" [label="4: between_join_and_exit \n " shape="box"] - - - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" ; -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" [label="3: + \n " ] +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 25]\n " shape="invhouse"] - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" ; -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" [label="2: Exit Bla_fooMethod \n " color=yellow style=filled] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_6" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 25]\n " shape="invhouse"] -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_1" [label="1: Start Bla_fooMethod\nFormals: self:class Bla*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" [label="8: Return Stmt \n " shape="box"] - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_1" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" ; + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot b/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot index edd986977..2c9540df8 100644 --- a/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" [label="15: DeclStmt \n *&i:int=0 [line 19]\n " shape="box"] +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_1" [label="1: Start MyClass_aMethod\nFormals: self:class MyClass*\nLocals: j:int i:int \n DECLARE_LOCALS(&return,&j,&i); [line 18]\n " color=yellow style=filled] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" [label="14: DeclStmt \n *&j:int=0 [line 20]\n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_1" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" [label="2: Exit MyClass_aMethod \n " color=yellow style=filled] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" [label="13: Return Stmt \n " shape="box"] +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" [label="3: + \n " ] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 21]\n " shape="invhouse"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" [label="4: between_join_and_exit \n " shape="box"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 21]\n " shape="invhouse"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&j:int [line 25]\n " shape="box"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" [label="10: BinaryOperatorStmt: EQ \n n$2=*&i:int [line 21]\n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" ; + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 25]\n " shape="invhouse"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" ; - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" [label="9: + \n " ] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_8" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 25]\n " shape="invhouse"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" ; + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" ; "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_8" [label="8: UnaryOperator \n n$1=*&i:int [line 26]\n *&i:int=(n$1 + 1) [line 26]\n " shape="box"] "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_8" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 25]\n " shape="invhouse"] +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" [label="9: + \n " ] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 25]\n " shape="invhouse"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" [label="10: BinaryOperatorStmt: EQ \n n$2=*&i:int [line 21]\n " shape="box"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_8" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&j:int [line 25]\n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" ; + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 21]\n " shape="invhouse"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" ; - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" [label="4: between_join_and_exit \n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 21]\n " shape="invhouse"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" [label="3: + \n " ] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" [label="13: Return Stmt \n " shape="box"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" [label="2: Exit MyClass_aMethod \n " color=yellow style=filled] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" [label="14: DeclStmt \n *&j:int=0 [line 20]\n " shape="box"] -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_1" [label="1: Start MyClass_aMethod\nFormals: self:class MyClass*\nLocals: j:int i:int \n DECLARE_LOCALS(&return,&j,&i); [line 18]\n " color=yellow style=filled] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" [label="15: DeclStmt \n *&i:int=0 [line 19]\n " shape="box"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_1" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" ; + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot b/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot index 7d6fb4919..0388b2017 100644 --- a/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot @@ -1,196 +1,196 @@ /* @generated */ digraph iCFG { -"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" [label="3: Return Stmt \n n$14=_fun_NSStringFromClass(sizeof(class A):unsigned long) [line 91]\n *&return:class NSString*=n$14 [line 91]\n " shape="box"] +"B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_1" [label="1: Start B_b_m\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" -> "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_2" ; -"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_2" [label="2: Exit A_loggerName \n " color=yellow style=filled] + "B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_1" -> "B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_2" ; +"B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_2" [label="2: Exit B_b_m \n " color=yellow style=filled] -"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_1" [label="1: Start A_loggerName\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] +"A_test_classclass.da15cfbbe4272c36c44523c2463d809f_1" [label="1: Start A_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_1" -> "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" ; -"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" [label="3: Message Call: test_class \n _fun_C_test_class() [line 83]\n " shape="box"] + "A_test_classclass.da15cfbbe4272c36c44523c2463d809f_1" -> "A_test_classclass.da15cfbbe4272c36c44523c2463d809f_2" ; +"A_test_classclass.da15cfbbe4272c36c44523c2463d809f_2" [label="2: Exit A_test_class \n " color=yellow style=filled] - "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" -> "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_2" ; -"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_2" [label="2: Exit A_calling_super \n " color=yellow style=filled] +"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_1" [label="1: Start A_call_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] -"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_1" [label="1: Start A_calling_super\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] + "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_1" -> "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" ; +"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_2" [label="2: Exit A_call_test_class \n " color=yellow style=filled] - "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_1" -> "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" ; -"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" [label="3: Return Stmt \n n$8=*&object:class B* [line 79]\n n$10=_fun_B_isC:(n$8:class B*,sizeof(class A):unsigned long) virtual [line 79]\n *&return:_Bool=n$10 [line 79]\n " shape="box"] +"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 54]\n " shape="box"] - "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" -> "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_2" ; -"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_2" [label="2: Exit A_use_class_in_other_ways: \n " color=yellow style=filled] + "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" -> "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_2" ; +"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_1" [label="1: Start A_call_alloc_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] -"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_1" [label="1: Start A_use_class_in_other_ways:\nFormals: self:class A* object:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] + "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_1" -> "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" ; +"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_2" [label="2: Exit A_call_alloc_class \n " color=yellow style=filled] - "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_1" -> "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" ; -"A_test_classclass.da15cfbbe4272c36c44523c2463d809f_2" [label="2: Exit A_test_class \n " color=yellow style=filled] +"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" [label="3: Call alloc \n n$1=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 58]\n " shape="box"] -"A_test_classclass.da15cfbbe4272c36c44523c2463d809f_1" [label="1: Start A_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] + "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" -> "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_2" ; +"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_1" [label="1: Start A_calling_super\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] - "A_test_classclass.da15cfbbe4272c36c44523c2463d809f_1" -> "A_test_classclass.da15cfbbe4272c36c44523c2463d809f_2" ; -"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" [label="4: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(class B):unsigned long) [line 74]\n n$7=_fun_NSObject_init(n$6:class B*) virtual [line 74]\n *&b:class B*=n$7 [line 74]\n " shape="box"] + "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_1" -> "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" ; +"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_2" [label="2: Exit A_calling_super \n " color=yellow style=filled] - "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" ; -"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" [label="3: Message Call: b_m \n _fun_B_b_m() [line 75]\n " shape="box"] +"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" [label="3: Message Call: test_class \n _fun_C_test_class() [line 83]\n " shape="box"] - "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_2" ; -"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_2" [label="2: Exit A_t \n " color=yellow style=filled] + "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" -> "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_2" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_1" [label="1: Start A_used_in_binary_op:\nFormals: c:struct objc_class*\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] -"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_1" [label="1: Start A_t\nFormals: self:class A*\nLocals: b:class B* \n DECLARE_LOCALS(&return,&b); [line 73]\n " color=yellow style=filled] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_1" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" [label="2: Exit A_used_in_binary_op: \n " color=yellow style=filled] - "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_1" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" ; -"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 66]\n " shape="box"] +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_3" [label="3: + \n " ] - "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" -> "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_2" ; -"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_2" [label="2: Exit A_call_class_instance \n " color=yellow style=filled] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_3" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" [label="4: between_join_and_exit \n " shape="box"] -"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_1" [label="1: Start A_call_class_instance\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" [label="5: BinaryOperatorStmt: NE \n n$15=*&c:struct objc_class* [line 95]\n " shape="box"] - "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_1" -> "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" ; -"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 54]\n " shape="box"] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" ; + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" [label="6: Prune (true branch) \n PRUNE(((sizeof(class A) != n$15) != 0), true); [line 95]\n " shape="invhouse"] - "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" -> "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_2" ; -"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_2" [label="2: Exit A_call_test_class \n " color=yellow style=filled] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" [label="7: Prune (false branch) \n PRUNE(((sizeof(class A) != n$15) == 0), false); [line 95]\n " shape="invhouse"] -"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_1" [label="1: Start A_call_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" [label="8: Return Stmt \n *&return:int=1 [line 96]\n " shape="box"] - "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_1" -> "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" ; -"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" [label="3: Message Call: init \n n$11=*&self:class A* [line 87]\n n$12=_fun_NSObject_init(n$11:class A*) [line 87]\n " shape="box"] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" [label="9: Return Stmt \n *&return:int=0 [line 98]\n " shape="box"] - "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" -> "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_2" ; -"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_2" [label="2: Exit A_init \n " color=yellow style=filled] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; +"A_testinstance.9c07ab3564e397c493a761ff7a89496e_1" [label="1: Start A_test\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] -"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_1" [label="1: Start A_init\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] + "A_testinstance.9c07ab3564e397c493a761ff7a89496e_1" -> "A_testinstance.9c07ab3564e397c493a761ff7a89496e_2" ; +"A_testinstance.9c07ab3564e397c493a761ff7a89496e_2" [label="2: Exit A_test \n " color=yellow style=filled] - "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_1" -> "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" ; -"A_call_testinstance.2d429081f525fd635756831117de1a90_3" [label="3: Message Call: test \n n$0=*&self:class A* [line 47]\n _fun_A_test(n$0:class A*) virtual [line 47]\n " shape="box"] +"A_call_testinstance.2d429081f525fd635756831117de1a90_1" [label="1: Start A_call_test\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] - "A_call_testinstance.2d429081f525fd635756831117de1a90_3" -> "A_call_testinstance.2d429081f525fd635756831117de1a90_2" ; + "A_call_testinstance.2d429081f525fd635756831117de1a90_1" -> "A_call_testinstance.2d429081f525fd635756831117de1a90_3" ; "A_call_testinstance.2d429081f525fd635756831117de1a90_2" [label="2: Exit A_call_test \n " color=yellow style=filled] -"A_call_testinstance.2d429081f525fd635756831117de1a90_1" [label="1: Start A_call_test\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] +"A_call_testinstance.2d429081f525fd635756831117de1a90_3" [label="3: Message Call: test \n n$0=*&self:class A* [line 47]\n _fun_A_test(n$0:class A*) virtual [line 47]\n " shape="box"] - "A_call_testinstance.2d429081f525fd635756831117de1a90_1" -> "A_call_testinstance.2d429081f525fd635756831117de1a90_3" ; -"B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_2" [label="2: Exit B_b_m \n " color=yellow style=filled] + "A_call_testinstance.2d429081f525fd635756831117de1a90_3" -> "A_call_testinstance.2d429081f525fd635756831117de1a90_2" ; +"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_1" [label="1: Start A_call_alloc_instance\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] -"B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_1" [label="1: Start B_b_m\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_1" -> "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" ; +"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_2" [label="2: Exit A_call_alloc_instance \n " color=yellow style=filled] - "B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_1" -> "B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_2" ; -"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 70]\n " shape="box"] +"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" [label="3: Call alloc \n n$3=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 62]\n " shape="box"] - "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" -> "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_2" ; -"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_2" [label="2: Exit A_call_class_instance_with_class_name \n " color=yellow style=filled] + "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" -> "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_2" ; +"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_1" [label="1: Start A_call_class_instance\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] -"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_1" [label="1: Start A_call_class_instance_with_class_name\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] + "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_1" -> "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" ; +"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_2" [label="2: Exit A_call_class_instance \n " color=yellow style=filled] - "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_1" -> "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" ; -"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" [label="3: Return Stmt \n *&return:_Bool=1 [line 24]\n " shape="box"] +"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 66]\n " shape="box"] - "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" -> "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_2" ; -"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_2" [label="2: Exit B_isC: \n " color=yellow style=filled] + "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" -> "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_2" ; +"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_1" [label="1: Start A_call_class_instance_with_class_name\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] -"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_1" [label="1: Start B_isC:\nFormals: self:class B* aClass:struct objc_class*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] + "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_1" -> "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" ; +"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_2" [label="2: Exit A_call_class_instance_with_class_name \n " color=yellow style=filled] - "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_1" -> "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" ; -"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" [label="3: Call alloc \n n$3=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 62]\n " shape="box"] +"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 70]\n " shape="box"] - "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" -> "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_2" ; -"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_2" [label="2: Exit A_call_alloc_instance \n " color=yellow style=filled] + "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" -> "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_2" ; +"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_1" [label="1: Start A_t\nFormals: self:class A*\nLocals: b:class B* \n DECLARE_LOCALS(&return,&b); [line 73]\n " color=yellow style=filled] -"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_1" [label="1: Start A_call_alloc_instance\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] + "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_1" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" ; +"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_2" [label="2: Exit A_t \n " color=yellow style=filled] - "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_1" -> "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" ; -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" [label="9: Return Stmt \n *&return:int=0 [line 98]\n " shape="box"] +"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" [label="3: Message Call: b_m \n _fun_B_b_m() [line 75]\n " shape="box"] - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" [label="8: Return Stmt \n *&return:int=1 [line 96]\n " shape="box"] + "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_2" ; +"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" [label="4: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(class B):unsigned long) [line 74]\n n$7=_fun_NSObject_init(n$6:class B*) virtual [line 74]\n *&b:class B*=n$7 [line 74]\n " shape="box"] - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" [label="7: Prune (false branch) \n PRUNE(((sizeof(class A) != n$15) == 0), false); [line 95]\n " shape="invhouse"] + "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" ; +"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_1" [label="1: Start A_init\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" ; -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" [label="6: Prune (true branch) \n PRUNE(((sizeof(class A) != n$15) != 0), true); [line 95]\n " shape="invhouse"] + "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_1" -> "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" ; +"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_2" [label="2: Exit A_init \n " color=yellow style=filled] - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" ; -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" [label="5: BinaryOperatorStmt: NE \n n$15=*&c:struct objc_class* [line 95]\n " shape="box"] +"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" [label="3: Message Call: init \n n$11=*&self:class A* [line 87]\n n$12=_fun_NSObject_init(n$11:class A*) [line 87]\n " shape="box"] - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" ; - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" ; -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" [label="4: between_join_and_exit \n " shape="box"] + "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" -> "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_2" ; +"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_1" [label="1: Start A_loggerName\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_3" [label="3: + \n " ] + "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_1" -> "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" ; +"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_2" [label="2: Exit A_loggerName \n " color=yellow style=filled] - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_3" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" ; -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" [label="2: Exit A_used_in_binary_op: \n " color=yellow style=filled] +"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" [label="3: Return Stmt \n n$14=_fun_NSStringFromClass(sizeof(class A):unsigned long) [line 91]\n *&return:class NSString*=n$14 [line 91]\n " shape="box"] -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_1" [label="1: Start A_used_in_binary_op:\nFormals: c:struct objc_class*\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] + "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" -> "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_2" ; +"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_1" [label="1: Start A_use_class_in_other_ways:\nFormals: self:class A* object:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] - "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_1" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" ; -"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" [label="3: Call alloc \n n$1=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 58]\n " shape="box"] + "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_1" -> "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" ; +"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_2" [label="2: Exit A_use_class_in_other_ways: \n " color=yellow style=filled] - "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" -> "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_2" ; -"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_2" [label="2: Exit A_call_alloc_class \n " color=yellow style=filled] +"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" [label="3: Return Stmt \n n$8=*&object:class B* [line 79]\n n$10=_fun_B_isC:(n$8:class B*,sizeof(class A):unsigned long) virtual [line 79]\n *&return:_Bool=n$10 [line 79]\n " shape="box"] -"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_1" [label="1: Start A_call_alloc_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] + "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" -> "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_2" ; +"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_1" [label="1: Start B_isC:\nFormals: self:class B* aClass:struct objc_class*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_1" -> "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" ; -"A_testinstance.9c07ab3564e397c493a761ff7a89496e_2" [label="2: Exit A_test \n " color=yellow style=filled] + "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_1" -> "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" ; +"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_2" [label="2: Exit B_isC: \n " color=yellow style=filled] -"A_testinstance.9c07ab3564e397c493a761ff7a89496e_1" [label="1: Start A_test\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" [label="3: Return Stmt \n *&return:_Bool=1 [line 24]\n " shape="box"] - "A_testinstance.9c07ab3564e397c493a761ff7a89496e_1" -> "A_testinstance.9c07ab3564e397c493a761ff7a89496e_2" ; + "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" -> "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot b/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot index 28182e83f..25a90fac4 100644 --- a/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot @@ -1,58 +1,58 @@ /* @generated */ digraph iCFG { -"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" [label="3: Return Stmt \n *&return:int=0 [line 33]\n " shape="box"] - - - "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" -> "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_2" ; -"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_2" [label="2: Exit MyClass_getX \n " color=yellow style=filled] +"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_1" [label="1: Start MyClass_aClassMethod\nFormals: \nLocals: myClass:class MyClass* \n DECLARE_LOCALS(&return,&myClass); [line 20]\n " color=yellow style=filled] -"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_1" [label="1: Start MyClass_getX\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_1" -> "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" ; +"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_2" [label="2: Exit MyClass_aClassMethod \n " color=yellow style=filled] - "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_1" -> "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" ; -"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" [label="3: Message Call: getX \n n$1=*&self:class MyClass* [line 37]\n n$2=_fun_MyClass_getX(n$1:class MyClass*) virtual [line 37]\n " shape="box"] +"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" [label="3: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class MyClass):unsigned long) [line 21]\n *&myClass:class MyClass*=n$0 [line 21]\n " shape="box"] - "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" -> "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_2" ; -"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_2" [label="2: Exit MyClass_anInstanceMethod2 \n " color=yellow style=filled] + "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" -> "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_2" ; +"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_1" [label="1: Start MyClass_aClassMethod2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] -"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_1" [label="1: Start MyClass_anInstanceMethod2\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] + "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_1" -> "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" ; +"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_2" [label="2: Exit MyClass_aClassMethod2 \n " color=yellow style=filled] - "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_1" -> "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" ; -"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" [label="3: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class MyClass):unsigned long) [line 21]\n *&myClass:class MyClass*=n$0 [line 21]\n " shape="box"] +"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 29]\n " shape="box"] - "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" -> "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_2" ; -"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_2" [label="2: Exit MyClass_aClassMethod \n " color=yellow style=filled] + "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" -> "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_2" ; +"MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_1" [label="1: Start MyClass_anInstanceMethod\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] -"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_1" [label="1: Start MyClass_aClassMethod\nFormals: \nLocals: myClass:class MyClass* \n DECLARE_LOCALS(&return,&myClass); [line 20]\n " color=yellow style=filled] + "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_1" -> "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" ; +"MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_2" [label="2: Exit MyClass_anInstanceMethod \n " color=yellow style=filled] - "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_1" -> "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" ; "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 25]\n " shape="box"] "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" -> "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_2" ; -"MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_2" [label="2: Exit MyClass_anInstanceMethod \n " color=yellow style=filled] +"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_1" [label="1: Start MyClass_getX\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] -"MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_1" [label="1: Start MyClass_anInstanceMethod\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_1" -> "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" ; +"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_2" [label="2: Exit MyClass_getX \n " color=yellow style=filled] - "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_1" -> "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" ; -"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 29]\n " shape="box"] +"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" [label="3: Return Stmt \n *&return:int=0 [line 33]\n " shape="box"] - "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" -> "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_2" ; -"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_2" [label="2: Exit MyClass_aClassMethod2 \n " color=yellow style=filled] + "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" -> "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_2" ; +"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_1" [label="1: Start MyClass_anInstanceMethod2\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] -"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_1" [label="1: Start MyClass_aClassMethod2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] + "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_1" -> "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" ; +"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_2" [label="2: Exit MyClass_anInstanceMethod2 \n " color=yellow style=filled] - "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_1" -> "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" ; +"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" [label="3: Message Call: getX \n n$1=*&self:class MyClass* [line 37]\n n$2=_fun_MyClass_getX(n$1:class MyClass*) virtual [line 37]\n " shape="box"] + + + "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" -> "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot b/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot index acc50422c..ec4c7cc20 100644 --- a/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" [label="1: Start __infer_globals_initializer_lastName\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] + "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" -> "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" ; +"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_2" [label="2: Exit __infer_globals_initializer_lastName \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" [label="3: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char*) [line 12]\n *&#GB$lastName:class NSString*=n$0 [line 12]\n " shape="box"] "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" -> "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_2" ; -"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_2" [label="2: Exit __infer_globals_initializer_lastName \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] -"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" [label="1: Start __infer_globals_initializer_lastName\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" -> "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot b/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot index 2d2cc5e14..8f28f0aa8 100644 --- a/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char*) [line 13]\n *&lastName:class NSString*=n$0 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: lastName:class NSString* \n DECLARE_LOCALS(&return,&lastName); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: lastName:class NSString* \n DECLARE_LOCALS(&return,&lastName); [line 12]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char*) [line 13]\n *&lastName:class NSString*=n$0 [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot index 451b3eddb..58d66f4b1 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" [label="3: Return Stmt \n *&return:int=1 [line 15]\n " shape="box"] +"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_1" [label="1: Start MyClass_myNumber\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" -> "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_2" ; + "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_1" -> "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" ; "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_2" [label="2: Exit MyClass_myNumber \n " color=yellow style=filled] -"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_1" [label="1: Start MyClass_myNumber\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" [label="3: Return Stmt \n *&return:int=1 [line 15]\n " shape="box"] - "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_1" -> "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" ; + "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" -> "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot index b54117d06..2ba70f29c 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" [label="4: DeclStmt \n n$1=*&self:class MySubclass* [line 17]\n n$2=_fun_MyClass_myNumber(n$1:class MySubclass*) [line 17]\n *&subclassNumber:int=(n$2 + 1) [line 17]\n " shape="box"] +"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_1" [label="1: Start MySubclass_myNumber\nFormals: self:class MySubclass*\nLocals: subclassNumber:int \n DECLARE_LOCALS(&return,&subclassNumber); [line 15]\n " color=yellow style=filled] - "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" ; -"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" [label="3: Return Stmt \n n$0=*&subclassNumber:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] + "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_1" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" ; +"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_2" [label="2: Exit MySubclass_myNumber \n " color=yellow style=filled] - "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_2" ; -"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_2" [label="2: Exit MySubclass_myNumber \n " color=yellow style=filled] +"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" [label="3: Return Stmt \n n$0=*&subclassNumber:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] -"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_1" [label="1: Start MySubclass_myNumber\nFormals: self:class MySubclass*\nLocals: subclassNumber:int \n DECLARE_LOCALS(&return,&subclassNumber); [line 15]\n " color=yellow style=filled] + "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_2" ; +"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" [label="4: DeclStmt \n n$1=*&self:class MySubclass* [line 17]\n n$2=_fun_MyClass_myNumber(n$1:class MySubclass*) [line 17]\n *&subclassNumber:int=(n$2 + 1) [line 17]\n " shape="box"] - "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_1" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" ; + "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot index b988e35c4..0cb894c54 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 13]\n n$1=_fun_NSObject_init(n$0:class A*) virtual [line 13]\n *&a:class A*=n$1 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:class A* \n DECLARE_LOCALS(&return,&a); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:class A* \n DECLARE_LOCALS(&return,&a); [line 12]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 13]\n n$1=_fun_NSObject_init(n$0:class A*) virtual [line 13]\n *&a:class A*=n$1 [line 13]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot index 465f66442..f3f1ce102 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot @@ -1,58 +1,58 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&aWeakRef:class A__weak *=0 [line 22]\n " shape="box"] - - - "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: DeclStmt \n _fun___objc_retain(0:class A*) [line 23]\n *&aStrongRef:class A*=0 [line 23]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: aStdRef:class A* anAutoRelRef:class A__autoreleasing * anUnsafeUnretRef:class A__unsafe_unretained * aStrongRef:class A* aWeakRef:class A__weak * \n DECLARE_LOCALS(&return,&aStdRef,&anAutoRelRef,&anUnsafeUnretRef,&aStrongRef,&aWeakRef); [line 20]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&anUnsafeUnretRef:class A__unsafe_unretained *=0 [line 24]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun___objc_retain(0:class A__autoreleasing *) [line 25]\n _fun___set_autorelease_attribute(0:class A__autoreleasing *) [line 25]\n *&anAutoRelRef:class A__autoreleasing *=0 [line 25]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 42]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n _fun___objc_retain(0:class A*) [line 26]\n *&aStdRef:class A*=0 [line 26]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&aStdRef:class A* [line 39]\n _fun___objc_retain(n$0:class A*) [line 39]\n n$1=*&anUnsafeUnretRef:class A* [line 39]\n *&anUnsafeUnretRef:class A*=n$0 [line 39]\n _fun___objc_release(n$1:class A*) [line 39]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 29]\n *&aStrongRef:class A*=n$9 [line 29]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&aStdRef:class A* [line 37]\n _fun___objc_retain(n$2:class A*) [line 37]\n n$3=*&anAutoRelRef:class A* [line 37]\n *&anAutoRelRef:class A*=n$2 [line 37]\n _fun___objc_release(n$3:class A*) [line 37]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$7=*&aStrongRef:class A* [line 31]\n _fun___objc_retain(n$7:class A*) [line 31]\n n$8=*&aStdRef:class A* [line 31]\n *&aStdRef:class A*=n$7 [line 31]\n _fun___objc_release(n$8:class A*) [line 31]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&aStdRef:class A* [line 35]\n _fun___objc_retain(n$4:class A*) [line 35]\n n$5=*&aWeakRef:class A* [line 35]\n *&aWeakRef:class A*=n$4 [line 35]\n _fun___objc_release(n$5:class A*) [line 35]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n _fun___objc_retain(0:class A*) [line 33]\n n$6=*&aStrongRef:class A* [line 33]\n *&aStrongRef:class A*=0 [line 33]\n _fun___objc_release(n$6:class A*) [line 33]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&aStdRef:class A* [line 35]\n _fun___objc_retain(n$4:class A*) [line 35]\n n$5=*&aWeakRef:class A* [line 35]\n *&aWeakRef:class A*=n$4 [line 35]\n _fun___objc_release(n$5:class A*) [line 35]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$7=*&aStrongRef:class A* [line 31]\n _fun___objc_retain(n$7:class A*) [line 31]\n n$8=*&aStdRef:class A* [line 31]\n *&aStdRef:class A*=n$7 [line 31]\n _fun___objc_release(n$8:class A*) [line 31]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&aStdRef:class A* [line 37]\n _fun___objc_retain(n$2:class A*) [line 37]\n n$3=*&anAutoRelRef:class A* [line 37]\n *&anAutoRelRef:class A*=n$2 [line 37]\n _fun___objc_release(n$3:class A*) [line 37]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 29]\n *&aStrongRef:class A*=n$9 [line 29]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&aStdRef:class A* [line 39]\n _fun___objc_retain(n$0:class A*) [line 39]\n n$1=*&anUnsafeUnretRef:class A* [line 39]\n *&anUnsafeUnretRef:class A*=n$0 [line 39]\n _fun___objc_release(n$1:class A*) [line 39]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n _fun___objc_retain(0:class A*) [line 26]\n *&aStdRef:class A*=0 [line 26]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 42]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun___objc_retain(0:class A__autoreleasing *) [line 25]\n _fun___set_autorelease_attribute(0:class A__autoreleasing *) [line 25]\n *&anAutoRelRef:class A__autoreleasing *=0 [line 25]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&anUnsafeUnretRef:class A__unsafe_unretained *=0 [line 24]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: aStdRef:class A* anAutoRelRef:class A__autoreleasing * anUnsafeUnretRef:class A__unsafe_unretained * aStrongRef:class A* aWeakRef:class A__weak * \n DECLARE_LOCALS(&return,&aStdRef,&anAutoRelRef,&anUnsafeUnretRef,&aStrongRef,&aWeakRef); [line 20]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: DeclStmt \n _fun___objc_retain(0:class A*) [line 23]\n *&aStrongRef:class A*=0 [line 23]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&aWeakRef:class A__weak *=0 [line 22]\n " shape="box"] + + + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot index d7041f827..95ba40452 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" [label="3: Return Stmt \n n$0=*&#GB$__iPhoneVideoAdLayout:struct FBVideoAdLayout [line 45]\n *&return:struct FBVideoAdLayout=n$0 [line 45]\n " shape="box"] +"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" [label="1: Start __infer_globals_initializer___iPadVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" -> "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_2" ; -"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_2" [label="2: Exit FBScrollViewDelegateProxy_layoutToUse \n " color=yellow style=filled] + "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" -> "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" ; +"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_2" [label="2: Exit __infer_globals_initializer___iPadVideoAdLayout \n " color=yellow style=filled] -"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_1" [label="1: Start FBScrollViewDelegateProxy_layoutToUse\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] +"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" [label="3: DeclStmt \n *&#GB$__iPadVideoAdLayout.placeHolderWidth:float=554 [line 26]\n *&#GB$__iPadVideoAdLayout.placeHolderHeight:float=350 [line 26]\n *&#GB$__iPadVideoAdLayout.contentLeftSidePadding:float=140 [line 26]\n *&#GB$__iPadVideoAdLayout.contentRightSidePadding:float=60 [line 26]\n *&#GB$__iPadVideoAdLayout.additionalPlaceholderOffset:float=40 [line 26]\n *&#GB$__iPadVideoAdLayout.contentGap:float=11 [line 26]\n " shape="box"] - "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_1" -> "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" ; -"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" [label="3: DeclStmt \n *&#GB$__iPhoneVideoAdLayout.placeHolderWidth:float=244 [line 35]\n *&#GB$__iPhoneVideoAdLayout.placeHolderHeight:float=175 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentLeftSidePadding:float=20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentRightSidePadding:float=20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.additionalPlaceholderOffset:float=0 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentGap:float=7 [line 35]\n " shape="box"] + "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" -> "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_2" ; +"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" [label="1: Start __infer_globals_initializer___iPhoneVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" -> "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_2" ; + "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" -> "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" ; "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_2" [label="2: Exit __infer_globals_initializer___iPhoneVideoAdLayout \n " color=yellow style=filled] -"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" [label="1: Start __infer_globals_initializer___iPhoneVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" [label="3: DeclStmt \n *&#GB$__iPhoneVideoAdLayout.placeHolderWidth:float=244 [line 35]\n *&#GB$__iPhoneVideoAdLayout.placeHolderHeight:float=175 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentLeftSidePadding:float=20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentRightSidePadding:float=20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.additionalPlaceholderOffset:float=0 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentGap:float=7 [line 35]\n " shape="box"] - "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" -> "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" ; -"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" [label="3: DeclStmt \n *&#GB$__iPadVideoAdLayout.placeHolderWidth:float=554 [line 26]\n *&#GB$__iPadVideoAdLayout.placeHolderHeight:float=350 [line 26]\n *&#GB$__iPadVideoAdLayout.contentLeftSidePadding:float=140 [line 26]\n *&#GB$__iPadVideoAdLayout.contentRightSidePadding:float=60 [line 26]\n *&#GB$__iPadVideoAdLayout.additionalPlaceholderOffset:float=40 [line 26]\n *&#GB$__iPadVideoAdLayout.contentGap:float=11 [line 26]\n " shape="box"] + "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" -> "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_2" ; +"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_1" [label="1: Start FBScrollViewDelegateProxy_layoutToUse\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] - "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" -> "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_2" ; -"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_2" [label="2: Exit __infer_globals_initializer___iPadVideoAdLayout \n " color=yellow style=filled] + "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_1" -> "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" ; +"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_2" [label="2: Exit FBScrollViewDelegateProxy_layoutToUse \n " color=yellow style=filled] -"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" [label="1: Start __infer_globals_initializer___iPadVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" [label="3: Return Stmt \n n$0=*&#GB$__iPhoneVideoAdLayout:struct FBVideoAdLayout [line 45]\n *&return:struct FBVideoAdLayout=n$0 [line 45]\n " shape="box"] - "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" -> "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" ; + "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" -> "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot index 15da06d10..ce5864999 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot @@ -1,95 +1,95 @@ /* @generated */ digraph iCFG { -"bar1.fa85cca91963d8f301e34247048fca39_3" [label="3: Return Stmt \n n$0=*&a:int [line 31]\n *&a:int=(n$0 + 1) [line 31]\n *&return:int=n$0 [line 31]\n " shape="box"] - - - "bar1.fa85cca91963d8f301e34247048fca39_3" -> "bar1.fa85cca91963d8f301e34247048fca39_2" ; -"bar1.fa85cca91963d8f301e34247048fca39_2" [label="2: Exit bar1 \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: o:class AClass* x:int \n DECLARE_LOCALS(&return,&o,&x); [line 33]\n " color=yellow style=filled] -"bar1.fa85cca91963d8f301e34247048fca39_1" [label="1: Start bar1\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "bar1.fa85cca91963d8f301e34247048fca39_1" -> "bar1.fa85cca91963d8f301e34247048fca39_3" ; -"foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" [label="3: UnaryOperator \n n$0=*&a:int [line 29]\n *&a:int=(n$0 + 1) [line 29]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 48]\n " shape="box"] - "foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" -> "foo1.299a0be4a5a79e6a59fdd251b19d78bb_2" ; -"foo1.299a0be4a5a79e6a59fdd251b19d78bb_2" [label="2: Exit foo1 \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] -"foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" [label="1: Start foo1\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n n$0=*&o:class AClass* [line 42]\n PRUNE((n$0 != 0), true); [line 42]\n " shape="invhouse"] - "foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" -> "foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&x:int=1 [line 35]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n n$0=*&o:class AClass* [line 42]\n PRUNE((n$0 == 0), false); [line 42]\n " shape="invhouse"] - "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Call _fun_foo1 \n n$9=*&x:int [line 36]\n _fun_foo1(n$9:int) [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$1=*&o:class AClass* [line 45]\n n$2=*&x:int [line 45]\n n$3=_fun_AClass_bar:(n$1:class AClass*,n$2:int) virtual [line 45]\n *&x:int=n$3 [line 45]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 38]\n n$8=_fun_bar1(n$7:int) [line 38]\n *&x:int=n$8 [line 38]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Message Call: foo: \n n$4=*&o:class AClass* [line 44]\n n$5=*&x:int [line 44]\n _fun_AClass_foo:(n$4:class AClass*,n$5:int) virtual [line 44]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(class AClass):unsigned long) [line 40]\n *&o:class AClass*=n$6 [line 40]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Message Call: foo: \n n$4=*&o:class AClass* [line 44]\n n$5=*&x:int [line 44]\n _fun_AClass_foo:(n$4:class AClass*,n$5:int) virtual [line 44]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 38]\n n$8=_fun_bar1(n$7:int) [line 38]\n *&x:int=n$8 [line 38]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$1=*&o:class AClass* [line 45]\n n$2=*&x:int [line 45]\n n$3=_fun_AClass_bar:(n$1:class AClass*,n$2:int) virtual [line 45]\n *&x:int=n$3 [line 45]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Call _fun_foo1 \n n$9=*&x:int [line 36]\n _fun_foo1(n$9:int) [line 36]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n n$0=*&o:class AClass* [line 42]\n PRUNE((n$0 == 0), false); [line 42]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&x:int=1 [line 35]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n n$0=*&o:class AClass* [line 42]\n PRUNE((n$0 != 0), true); [line 42]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" [label="1: Start foo1\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] + "foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" -> "foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" ; +"foo1.299a0be4a5a79e6a59fdd251b19d78bb_2" [label="2: Exit foo1 \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 48]\n " shape="box"] +"foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" [label="3: UnaryOperator \n n$0=*&a:int [line 29]\n *&a:int=(n$0 + 1) [line 29]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] + "foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" -> "foo1.299a0be4a5a79e6a59fdd251b19d78bb_2" ; +"bar1.fa85cca91963d8f301e34247048fca39_1" [label="1: Start bar1\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: o:class AClass* x:int \n DECLARE_LOCALS(&return,&o,&x); [line 33]\n " color=yellow style=filled] + "bar1.fa85cca91963d8f301e34247048fca39_1" -> "bar1.fa85cca91963d8f301e34247048fca39_3" ; +"bar1.fa85cca91963d8f301e34247048fca39_2" [label="2: Exit bar1 \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" [label="3: Return Stmt \n n$1=*&a:int [line 24]\n *&a:int=(n$1 + 1) [line 24]\n *&return:int=n$1 [line 24]\n " shape="box"] +"bar1.fa85cca91963d8f301e34247048fca39_3" [label="3: Return Stmt \n n$0=*&a:int [line 31]\n *&a:int=(n$0 + 1) [line 31]\n *&return:int=n$0 [line 31]\n " shape="box"] - "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" -> "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_2" ; -"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_2" [label="2: Exit AClass_bar: \n " color=yellow style=filled] + "bar1.fa85cca91963d8f301e34247048fca39_3" -> "bar1.fa85cca91963d8f301e34247048fca39_2" ; +"AClass_foo:instance.896f528c929776a3e0b8259a820e267b_1" [label="1: Start AClass_foo:\nFormals: self:class AClass* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] -"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_1" [label="1: Start AClass_bar:\nFormals: self:class AClass* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] + "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_1" -> "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_3" ; +"AClass_foo:instance.896f528c929776a3e0b8259a820e267b_2" [label="2: Exit AClass_foo: \n " color=yellow style=filled] - "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_1" -> "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" ; "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_3" [label="3: UnaryOperator \n n$0=*&a:int [line 21]\n *&a:int=(n$0 + 1) [line 21]\n " shape="box"] "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_3" -> "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_2" ; -"AClass_foo:instance.896f528c929776a3e0b8259a820e267b_2" [label="2: Exit AClass_foo: \n " color=yellow style=filled] +"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_1" [label="1: Start AClass_bar:\nFormals: self:class AClass* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] -"AClass_foo:instance.896f528c929776a3e0b8259a820e267b_1" [label="1: Start AClass_foo:\nFormals: self:class AClass* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_1" -> "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" ; +"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_2" [label="2: Exit AClass_bar: \n " color=yellow style=filled] - "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_1" -> "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_3" ; +"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" [label="3: Return Stmt \n n$1=*&a:int [line 24]\n *&a:int=(n$1 + 1) [line 24]\n *&return:int=n$1 [line 24]\n " shape="box"] + + + "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" -> "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot index 95697293b..09cea2b14 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:class NSObject* [line 21]\n *&return:class NSObject*=n$0 [line 21]\n " shape="box"] +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" ; + "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" ; "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" [label="2: Exit AClass_sharedInstance \n " color=yellow style=filled] -"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:class NSObject* [line 21]\n *&return:class NSObject*=n$0 [line 21]\n " shape="box"] - "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" ; + "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot index ada4d42dc..4f95c0b36 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:class NSObject* [line 21]\n *&return:class NSObject*=n$0 [line 21]\n " shape="box"] +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" ; + "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" ; "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" [label="2: Exit AClass_sharedInstance \n " color=yellow style=filled] -"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:class NSObject* [line 21]\n *&return:class NSObject*=n$0 [line 21]\n " shape="box"] - "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" ; + "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot index 1288cc4b2..9096a2fd0 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&z:int [line 14]\n *&a[0][0]:int=(n$0 + 1) [line 14]\n *&a[0][1]:int=2 [line 14]\n *&a[0][2]:int=3 [line 14]\n *&a[1][0]:int=5 [line 14]\n *&a[1][1]:int=6 [line 14]\n *&a[1][2]:int=7 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:int[3][2] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 12]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:int[3][2] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&z:int [line 14]\n *&a[0][0]:int=(n$0 + 1) [line 14]\n *&a[0][1]:int=2 [line 14]\n *&a[0][2]:int=3 [line 14]\n *&a[1][0]:int=5 [line 14]\n *&a[1][1]:int=6 [line 14]\n *&a[1][2]:int=7 [line 14]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class C):unsigned long) [line 22]\n *&c1:class C*=n$5 [line 22]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: a:class C*[3] c2:class C* c1:class C* \n DECLARE_LOCALS(&return,&a,&c2,&c1); [line 21]\n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class C):unsigned long) [line 23]\n *&c2:class C*=n$4 [line 23]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] - "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; "test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$2=*&c1:class C* [line 24]\n n$3=_fun_NSObject_init(n$2:class C*) virtual [line 24]\n n$1=*&c1:class C* [line 24]\n n$0=*&c2:class C* [line 24]\n *&a[0]:class C*=n$3 [line 24]\n *&a[1]:class C*=n$1 [line 24]\n *&a[2]:class C*=n$0 [line 24]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class C):unsigned long) [line 23]\n *&c2:class C*=n$4 [line 23]\n " shape="box"] -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: a:class C*[3] c2:class C* c1:class C* \n DECLARE_LOCALS(&return,&a,&c2,&c1); [line 21]\n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class C):unsigned long) [line 22]\n *&c1:class C*=n$5 [line 22]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; + "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot index d1c2c68cd..638e787ec 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&a:int=0 [line 10]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&a:int [line 10]\n *&b:int=(n$0 + 2) [line 10]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] - "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&a:int [line 10]\n *&b:int=(n$0 + 2) [line 10]\n " shape="box"] -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&a:int=0 [line 10]\n " shape="box"] - "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot b/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot index 2933c1284..1893f1b2e 100644 --- a/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot @@ -1,437 +1,437 @@ /* @generated */ digraph iCFG { -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" [label="23: DeclStmt \n n$33=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 24]\n _fun___objc_retain(n$33:class NSString*) [line 24]\n *&__assert_file__:class NSString*=n$33 [line 24]\n " shape="box"] +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_1" [label="1: Start NSAssert_initWithRequest:\nFormals: self:class NSAssert* a:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$19:int 0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString* __assert_file__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$19,&0$?%__sil_tmpSIL_temp_conditional___n$27,&__assert_file__); [line 23]\n " color=yellow style=filled] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" ; - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" [label="22: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString* [line 24]\n _fun___objc_retain(n$31:class NSString*) [line 24]\n n$32=*&__assert_file__:class NSString* [line 24]\n *&__assert_file__:class NSString*=n$31 [line 24]\n _fun___objc_release(n$32:class NSString*) [line 24]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_1" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" [label="2: Exit NSAssert_initWithRequest: \n " color=yellow style=filled] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" [label="21: ConditinalStmt Branch \n n$30=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString*=n$30 [line 24]\n " shape="box"] +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" [label="3: Return Stmt \n n$17=*&a:class NSAssert* [line 25]\n n$18=_fun_NSAssert_x(n$17:class NSAssert*) [line 25]\n *&return:int=n$18 [line 25]\n " shape="box"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" [label="20: ConditinalStmt Branch \n n$29=*&__assert_file__:class NSString* [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString*=n$29 [line 24]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" [label="4: + \n " ] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" [label="19: Prune (false branch) \n n$28=*&__assert_file__:class NSString* [line 24]\n PRUNE((n$28 == 0), false); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" [label="18: Prune (true branch) \n n$28=*&__assert_file__:class NSString* [line 24]\n PRUNE((n$28 != 0), true); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" [label="17: + \n " ] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" [label="7: + \n " ] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" ; + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" [label="8: + \n " ] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" [label="15: Prune (false branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 == 0), false); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" ; + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" [label="9: BinaryOperatorStmt: NE \n n$20=*&a:class NSAssert* [line 24]\n " shape="box"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" [label="14: Prune (true branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 != 0), true); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" ; + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" [label="10: Prune (true branch) \n PRUNE(((n$20 != 0) != 0), true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=1 [line 24]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" [label="11: Prune (false branch) \n PRUNE(((n$20 != 0) == 0), false); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" ; + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" ; "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=0 [line 24]\n " shape="box"] "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" [label="11: Prune (false branch) \n PRUNE(((n$20 != 0) == 0), false); [line 24]\n " shape="invhouse"] - - - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" [label="10: Prune (true branch) \n PRUNE(((n$20 != 0) != 0), true); [line 24]\n " shape="invhouse"] +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=1 [line 24]\n " shape="box"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" [label="9: BinaryOperatorStmt: NE \n n$20=*&a:class NSAssert* [line 24]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" [label="14: Prune (true branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 != 0), true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" ; - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" [label="8: + \n " ] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" [label="15: Prune (false branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 == 0), false); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" ; - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" [label="7: + \n " ] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" ; - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" [label="17: + \n " ] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" [label="18: Prune (true branch) \n n$28=*&__assert_file__:class NSString* [line 24]\n PRUNE((n$28 != 0), true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" [label="4: + \n " ] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" [label="19: Prune (false branch) \n n$28=*&__assert_file__:class NSString* [line 24]\n PRUNE((n$28 == 0), false); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" [label="3: Return Stmt \n n$17=*&a:class NSAssert* [line 25]\n n$18=_fun_NSAssert_x(n$17:class NSAssert*) [line 25]\n *&return:int=n$18 [line 25]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" [label="20: ConditinalStmt Branch \n n$29=*&__assert_file__:class NSString* [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString*=n$29 [line 24]\n " shape="box"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" [label="2: Exit NSAssert_initWithRequest: \n " color=yellow style=filled] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" [label="21: ConditinalStmt Branch \n n$30=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString*=n$30 [line 24]\n " shape="box"] -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_1" [label="1: Start NSAssert_initWithRequest:\nFormals: self:class NSAssert* a:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$19:int 0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString* __assert_file__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$19,&0$?%__sil_tmpSIL_temp_conditional___n$27,&__assert_file__); [line 23]\n " color=yellow style=filled] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" [label="22: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString* [line 24]\n _fun___objc_retain(n$31:class NSString*) [line 24]\n n$32=*&__assert_file__:class NSString* [line 24]\n *&__assert_file__:class NSString*=n$31 [line 24]\n _fun___objc_release(n$32:class NSString*) [line 24]\n " shape="box"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_1" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ; -"test2.ad0234829205b9033196ba818f7a872b_29" [label="29: DeclStmt \n n$23=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 36]\n _fun___objc_retain(n$23:class NSString*) [line 36]\n *&__assert_fn__:class NSString*=n$23 [line 36]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" [label="23: DeclStmt \n n$33=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 24]\n _fun___objc_retain(n$33:class NSString*) [line 24]\n *&__assert_file__:class NSString*=n$33 [line 24]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_29" -> "test2.ad0234829205b9033196ba818f7a872b_24" ; - "test2.ad0234829205b9033196ba818f7a872b_29" -> "test2.ad0234829205b9033196ba818f7a872b_25" ; -"test2.ad0234829205b9033196ba818f7a872b_28" [label="28: BinaryOperatorStmt: Assign \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString* [line 36]\n _fun___objc_retain(n$21:class NSString*) [line 36]\n n$22=*&__assert_fn__:class NSString* [line 36]\n *&__assert_fn__:class NSString*=n$21 [line 36]\n _fun___objc_release(n$22:class NSString*) [line 36]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" ; + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_1" [label="1: Start NSAssert_addTarget:\nFormals: self:class NSAssert* target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* __assert_file__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__); [line 18]\n " color=yellow style=filled] - "test2.ad0234829205b9033196ba818f7a872b_28" -> "test2.ad0234829205b9033196ba818f7a872b_22" ; -"test2.ad0234829205b9033196ba818f7a872b_27" [label="27: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString*=n$20 [line 36]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_1" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" [label="2: Exit NSAssert_addTarget: \n " color=yellow style=filled] - "test2.ad0234829205b9033196ba818f7a872b_27" -> "test2.ad0234829205b9033196ba818f7a872b_23" ; -"test2.ad0234829205b9033196ba818f7a872b_26" [label="26: ConditinalStmt Branch \n n$19=*&__assert_fn__:class NSString* [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString*=n$19 [line 36]\n " shape="box"] +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 20]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 20]\n *&return:int=n$1 [line 20]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_26" -> "test2.ad0234829205b9033196ba818f7a872b_23" ; -"test2.ad0234829205b9033196ba818f7a872b_25" [label="25: Prune (false branch) \n n$18=*&__assert_fn__:class NSString* [line 36]\n PRUNE((n$18 == 0), false); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" [label="4: + \n " ] - "test2.ad0234829205b9033196ba818f7a872b_25" -> "test2.ad0234829205b9033196ba818f7a872b_27" ; -"test2.ad0234829205b9033196ba818f7a872b_24" [label="24: Prune (true branch) \n n$18=*&__assert_fn__:class NSString* [line 36]\n PRUNE((n$18 != 0), true); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_24" -> "test2.ad0234829205b9033196ba818f7a872b_26" ; -"test2.ad0234829205b9033196ba818f7a872b_23" [label="23: + \n " ] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_23" -> "test2.ad0234829205b9033196ba818f7a872b_28" ; -"test2.ad0234829205b9033196ba818f7a872b_22" [label="22: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 36]\n _fun___objc_retain(n$16:class NSString*) [line 36]\n *&__assert_file__:class NSString*=n$16 [line 36]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" [label="7: + \n " ] - "test2.ad0234829205b9033196ba818f7a872b_22" -> "test2.ad0234829205b9033196ba818f7a872b_17" ; - "test2.ad0234829205b9033196ba818f7a872b_22" -> "test2.ad0234829205b9033196ba818f7a872b_18" ; -"test2.ad0234829205b9033196ba818f7a872b_21" [label="21: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* [line 36]\n _fun___objc_retain(n$14:class NSString*) [line 36]\n n$15=*&__assert_file__:class NSString* [line 36]\n *&__assert_file__:class NSString*=n$14 [line 36]\n _fun___objc_release(n$15:class NSString*) [line 36]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" ; + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" [label="8: + \n " ] - "test2.ad0234829205b9033196ba818f7a872b_21" -> "test2.ad0234829205b9033196ba818f7a872b_15" ; -"test2.ad0234829205b9033196ba818f7a872b_20" [label="20: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$13 [line 36]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" ; + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert* [line 19]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_20" -> "test2.ad0234829205b9033196ba818f7a872b_16" ; -"test2.ad0234829205b9033196ba818f7a872b_19" [label="19: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString* [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$12 [line 36]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" ; + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_19" -> "test2.ad0234829205b9033196ba818f7a872b_16" ; -"test2.ad0234829205b9033196ba818f7a872b_18" [label="18: Prune (false branch) \n n$11=*&__assert_file__:class NSString* [line 36]\n PRUNE((n$11 == 0), false); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_18" -> "test2.ad0234829205b9033196ba818f7a872b_20" ; -"test2.ad0234829205b9033196ba818f7a872b_17" [label="17: Prune (true branch) \n n$11=*&__assert_file__:class NSString* [line 36]\n PRUNE((n$11 != 0), true); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 19]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_17" -> "test2.ad0234829205b9033196ba818f7a872b_19" ; -"test2.ad0234829205b9033196ba818f7a872b_16" [label="16: + \n " ] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 19]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_16" -> "test2.ad0234829205b9033196ba818f7a872b_21" ; -"test2.ad0234829205b9033196ba818f7a872b_15" [label="15: Prune (true branch) \n PRUNE(0, true); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 != 0), true); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_15" -> "test2.ad0234829205b9033196ba818f7a872b_7" ; -"test2.ad0234829205b9033196ba818f7a872b_14" [label="14: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 == 0), false); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 == 0), false); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_14" -> "test2.ad0234829205b9033196ba818f7a872b_7" ; -"test2.ad0234829205b9033196ba818f7a872b_13" [label="13: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 != 0), true); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_13" -> "test2.ad0234829205b9033196ba818f7a872b_29" ; -"test2.ad0234829205b9033196ba818f7a872b_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 36]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" [label="17: + \n " ] - "test2.ad0234829205b9033196ba818f7a872b_12" -> "test2.ad0234829205b9033196ba818f7a872b_8" ; -"test2.ad0234829205b9033196ba818f7a872b_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 36]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" [label="18: Prune (true branch) \n n$11=*&__assert_file__:class NSString* [line 19]\n PRUNE((n$11 != 0), true); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_11" -> "test2.ad0234829205b9033196ba818f7a872b_8" ; -"test2.ad0234829205b9033196ba818f7a872b_10" [label="10: Prune (false branch) \n n$3=*&target:class NSAssert* [line 36]\n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" [label="19: Prune (false branch) \n n$11=*&__assert_file__:class NSString* [line 19]\n PRUNE((n$11 == 0), false); [line 19]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_10" -> "test2.ad0234829205b9033196ba818f7a872b_12" ; -"test2.ad0234829205b9033196ba818f7a872b_9" [label="9: Prune (true branch) \n n$3=*&target:class NSAssert* [line 36]\n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" [label="20: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString* [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$12 [line 19]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_9" -> "test2.ad0234829205b9033196ba818f7a872b_11" ; -"test2.ad0234829205b9033196ba818f7a872b_8" [label="8: + \n " ] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" [label="21: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$13 [line 19]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_13" ; - "test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_14" ; -"test2.ad0234829205b9033196ba818f7a872b_7" [label="7: + \n " ] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" [label="22: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* [line 19]\n _fun___objc_retain(n$14:class NSString*) [line 19]\n n$15=*&__assert_file__:class NSString* [line 19]\n *&__assert_file__:class NSString*=n$14 [line 19]\n _fun___objc_release(n$15:class NSString*) [line 19]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_7" -> "test2.ad0234829205b9033196ba818f7a872b_5" ; - "test2.ad0234829205b9033196ba818f7a872b_7" -> "test2.ad0234829205b9033196ba818f7a872b_6" ; -"test2.ad0234829205b9033196ba818f7a872b_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" [label="23: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 19]\n _fun___objc_retain(n$16:class NSString*) [line 19]\n *&__assert_file__:class NSString*=n$16 [line 19]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_6" -> "test2.ad0234829205b9033196ba818f7a872b_3" ; -"test2.ad0234829205b9033196ba818f7a872b_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 36]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" ; + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString* __assert_file__:class NSString* 0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString* __assert_fn__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$9,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$16,&__assert_fn__); [line 30]\n " color=yellow style=filled] - "test2.ad0234829205b9033196ba818f7a872b_5" -> "test2.ad0234829205b9033196ba818f7a872b_4" ; -"test2.ad0234829205b9033196ba818f7a872b_4" [label="4: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled] - "test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_9" ; - "test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_10" ; -"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 37]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 37]\n *&return:int=n$1 [line 37]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 32]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 32]\n *&return:int=n$1 [line 32]\n " shape="box"] - "test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ; -"test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled] + "test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_4" [label="4: + \n " ] -"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* __assert_file__:class NSString* 0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString* __assert_fn__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$17,&__assert_fn__); [line 35]\n " color=yellow style=filled] + "test1.5a105e8b9d40e1329780d62ea2265d8a_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 31]\n " shape="invhouse"] - "test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_4" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_30" [label="30: DeclStmt \n n$22=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 31]\n _fun___objc_retain(n$22:class NSString*) [line 31]\n *&__assert_fn__:class NSString*=n$22 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_25" ; - "test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_26" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_29" [label="29: BinaryOperatorStmt: Assign \n n$20=*&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString* [line 31]\n _fun___objc_retain(n$20:class NSString*) [line 31]\n n$21=*&__assert_fn__:class NSString* [line 31]\n *&__assert_fn__:class NSString*=n$20 [line 31]\n _fun___objc_release(n$21:class NSString*) [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: + \n " ] - "test1.5a105e8b9d40e1329780d62ea2265d8a_29" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_23" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_28" [label="28: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString*=n$19 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_5" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_6" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: + \n " ] - "test1.5a105e8b9d40e1329780d62ea2265d8a_28" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_27" [label="27: ConditinalStmt Branch \n n$18=*&__assert_fn__:class NSString* [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString*=n$18 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_14" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_15" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert* [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_27" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_26" [label="26: Prune (false branch) \n n$17=*&__assert_fn__:class NSString* [line 31]\n PRUNE((n$17 == 0), false); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_10" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_11" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_26" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_28" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_25" [label="25: Prune (true branch) \n n$17=*&__assert_fn__:class NSString* [line 31]\n PRUNE((n$17 != 0), true); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_10" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_12" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_25" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_27" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_24" [label="24: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_11" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_13" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_24" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_29" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_23" [label="23: DeclStmt \n n$15=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 31]\n _fun___objc_retain(n$15:class NSString*) [line 31]\n *&__assert_file__:class NSString*=n$15 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_12" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_18" ; - "test1.5a105e8b9d40e1329780d62ea2265d8a_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_19" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_22" [label="22: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString* [line 31]\n _fun___objc_retain(n$13:class NSString*) [line 31]\n n$14=*&__assert_file__:class NSString* [line 31]\n *&__assert_file__:class NSString*=n$13 [line 31]\n _fun___objc_release(n$14:class NSString*) [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_13" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 != 0), true); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_22" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_16" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_21" [label="21: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString*=n$12 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_14" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_30" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 == 0), false); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_21" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_20" [label="20: ConditinalStmt Branch \n n$11=*&__assert_file__:class NSString* [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString*=n$11 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_15" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_20" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_19" [label="19: Prune (false branch) \n n$10=*&__assert_file__:class NSString* [line 31]\n PRUNE((n$10 == 0), false); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_16" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_17" [label="17: + \n " ] - "test1.5a105e8b9d40e1329780d62ea2265d8a_19" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_21" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_17" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_22" ; "test1.5a105e8b9d40e1329780d62ea2265d8a_18" [label="18: Prune (true branch) \n n$10=*&__assert_file__:class NSString* [line 31]\n PRUNE((n$10 != 0), true); [line 31]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_18" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_20" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_17" [label="17: + \n " ] +"test1.5a105e8b9d40e1329780d62ea2265d8a_19" [label="19: Prune (false branch) \n n$10=*&__assert_file__:class NSString* [line 31]\n PRUNE((n$10 == 0), false); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_17" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_22" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_19" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_21" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_20" [label="20: ConditinalStmt Branch \n n$11=*&__assert_file__:class NSString* [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString*=n$11 [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_16" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 == 0), false); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_20" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_21" [label="21: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString*=n$12 [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_15" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 != 0), true); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_21" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_22" [label="22: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString* [line 31]\n _fun___objc_retain(n$13:class NSString*) [line 31]\n n$14=*&__assert_file__:class NSString* [line 31]\n *&__assert_file__:class NSString*=n$13 [line 31]\n _fun___objc_release(n$14:class NSString*) [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_14" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_30" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_22" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_16" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_23" [label="23: DeclStmt \n n$15=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 31]\n _fun___objc_retain(n$15:class NSString*) [line 31]\n *&__assert_file__:class NSString*=n$15 [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_13" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_18" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_19" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_24" [label="24: + \n " ] - "test1.5a105e8b9d40e1329780d62ea2265d8a_12" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_24" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_29" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_25" [label="25: Prune (true branch) \n n$17=*&__assert_fn__:class NSString* [line 31]\n PRUNE((n$17 != 0), true); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_11" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_13" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_25" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_27" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_26" [label="26: Prune (false branch) \n n$17=*&__assert_fn__:class NSString* [line 31]\n PRUNE((n$17 == 0), false); [line 31]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_10" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_12" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert* [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_26" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_28" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_27" [label="27: ConditinalStmt Branch \n n$18=*&__assert_fn__:class NSString* [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString*=n$18 [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_10" ; - "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_11" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_27" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_28" [label="28: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString*=n$19 [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_14" ; - "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_15" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_28" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_29" [label="29: BinaryOperatorStmt: Assign \n n$20=*&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString* [line 31]\n _fun___objc_retain(n$20:class NSString*) [line 31]\n n$21=*&__assert_fn__:class NSString* [line 31]\n *&__assert_fn__:class NSString*=n$20 [line 31]\n _fun___objc_release(n$21:class NSString*) [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_5" ; - "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_6" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_29" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_23" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_30" [label="30: DeclStmt \n n$22=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 31]\n _fun___objc_retain(n$22:class NSString*) [line 31]\n *&__assert_fn__:class NSString*=n$22 [line 31]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_25" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_26" ; +"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* __assert_file__:class NSString* 0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString* __assert_fn__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$17,&__assert_fn__); [line 35]\n " color=yellow style=filled] - "test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_4" [label="4: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_4" ; +"test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled] - "test1.5a105e8b9d40e1329780d62ea2265d8a_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 32]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 32]\n *&return:int=n$1 [line 32]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 37]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 37]\n *&return:int=n$1 [line 37]\n " shape="box"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled] + "test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ; +"test2.ad0234829205b9033196ba818f7a872b_4" [label="4: + \n " ] -"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString* __assert_file__:class NSString* 0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString* __assert_fn__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$9,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$16,&__assert_fn__); [line 30]\n " color=yellow style=filled] + "test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_9" ; + "test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_10" ; +"test2.ad0234829205b9033196ba818f7a872b_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 36]\n " shape="invhouse"] - "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" [label="23: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 19]\n _fun___objc_retain(n$16:class NSString*) [line 19]\n *&__assert_file__:class NSString*=n$16 [line 19]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_5" -> "test2.ad0234829205b9033196ba818f7a872b_4" ; +"test2.ad0234829205b9033196ba818f7a872b_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" ; - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" [label="22: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* [line 19]\n _fun___objc_retain(n$14:class NSString*) [line 19]\n n$15=*&__assert_file__:class NSString* [line 19]\n *&__assert_file__:class NSString*=n$14 [line 19]\n _fun___objc_release(n$15:class NSString*) [line 19]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_6" -> "test2.ad0234829205b9033196ba818f7a872b_3" ; +"test2.ad0234829205b9033196ba818f7a872b_7" [label="7: + \n " ] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" [label="21: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$13 [line 19]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_7" -> "test2.ad0234829205b9033196ba818f7a872b_5" ; + "test2.ad0234829205b9033196ba818f7a872b_7" -> "test2.ad0234829205b9033196ba818f7a872b_6" ; +"test2.ad0234829205b9033196ba818f7a872b_8" [label="8: + \n " ] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" [label="20: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString* [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$12 [line 19]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_13" ; + "test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_14" ; +"test2.ad0234829205b9033196ba818f7a872b_9" [label="9: Prune (true branch) \n n$3=*&target:class NSAssert* [line 36]\n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" [label="19: Prune (false branch) \n n$11=*&__assert_file__:class NSString* [line 19]\n PRUNE((n$11 == 0), false); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_9" -> "test2.ad0234829205b9033196ba818f7a872b_11" ; +"test2.ad0234829205b9033196ba818f7a872b_10" [label="10: Prune (false branch) \n n$3=*&target:class NSAssert* [line 36]\n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" [label="18: Prune (true branch) \n n$11=*&__assert_file__:class NSString* [line 19]\n PRUNE((n$11 != 0), true); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_10" -> "test2.ad0234829205b9033196ba818f7a872b_12" ; +"test2.ad0234829205b9033196ba818f7a872b_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 36]\n " shape="box"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" [label="17: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_11" -> "test2.ad0234829205b9033196ba818f7a872b_8" ; +"test2.ad0234829205b9033196ba818f7a872b_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 36]\n " shape="box"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_12" -> "test2.ad0234829205b9033196ba818f7a872b_8" ; +"test2.ad0234829205b9033196ba818f7a872b_13" [label="13: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 != 0), true); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 == 0), false); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_13" -> "test2.ad0234829205b9033196ba818f7a872b_29" ; +"test2.ad0234829205b9033196ba818f7a872b_14" [label="14: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 == 0), false); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 != 0), true); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_14" -> "test2.ad0234829205b9033196ba818f7a872b_7" ; +"test2.ad0234829205b9033196ba818f7a872b_15" [label="15: Prune (true branch) \n PRUNE(0, true); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 19]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_15" -> "test2.ad0234829205b9033196ba818f7a872b_7" ; +"test2.ad0234829205b9033196ba818f7a872b_16" [label="16: + \n " ] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 19]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_16" -> "test2.ad0234829205b9033196ba818f7a872b_21" ; +"test2.ad0234829205b9033196ba818f7a872b_17" [label="17: Prune (true branch) \n n$11=*&__assert_file__:class NSString* [line 36]\n PRUNE((n$11 != 0), true); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_17" -> "test2.ad0234829205b9033196ba818f7a872b_19" ; +"test2.ad0234829205b9033196ba818f7a872b_18" [label="18: Prune (false branch) \n n$11=*&__assert_file__:class NSString* [line 36]\n PRUNE((n$11 == 0), false); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_18" -> "test2.ad0234829205b9033196ba818f7a872b_20" ; +"test2.ad0234829205b9033196ba818f7a872b_19" [label="19: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString* [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$12 [line 36]\n " shape="box"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert* [line 19]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_19" -> "test2.ad0234829205b9033196ba818f7a872b_16" ; +"test2.ad0234829205b9033196ba818f7a872b_20" [label="20: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$13 [line 36]\n " shape="box"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" ; - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" [label="8: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_20" -> "test2.ad0234829205b9033196ba818f7a872b_16" ; +"test2.ad0234829205b9033196ba818f7a872b_21" [label="21: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* [line 36]\n _fun___objc_retain(n$14:class NSString*) [line 36]\n n$15=*&__assert_file__:class NSString* [line 36]\n *&__assert_file__:class NSString*=n$14 [line 36]\n _fun___objc_release(n$15:class NSString*) [line 36]\n " shape="box"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" ; - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" [label="7: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_21" -> "test2.ad0234829205b9033196ba818f7a872b_15" ; +"test2.ad0234829205b9033196ba818f7a872b_22" [label="22: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 36]\n _fun___objc_retain(n$16:class NSString*) [line 36]\n *&__assert_file__:class NSString*=n$16 [line 36]\n " shape="box"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" ; - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_22" -> "test2.ad0234829205b9033196ba818f7a872b_17" ; + "test2.ad0234829205b9033196ba818f7a872b_22" -> "test2.ad0234829205b9033196ba818f7a872b_18" ; +"test2.ad0234829205b9033196ba818f7a872b_23" [label="23: + \n " ] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 19]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_23" -> "test2.ad0234829205b9033196ba818f7a872b_28" ; +"test2.ad0234829205b9033196ba818f7a872b_24" [label="24: Prune (true branch) \n n$18=*&__assert_fn__:class NSString* [line 36]\n PRUNE((n$18 != 0), true); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" [label="4: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_24" -> "test2.ad0234829205b9033196ba818f7a872b_26" ; +"test2.ad0234829205b9033196ba818f7a872b_25" [label="25: Prune (false branch) \n n$18=*&__assert_fn__:class NSString* [line 36]\n PRUNE((n$18 == 0), false); [line 36]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 20]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 20]\n *&return:int=n$1 [line 20]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_25" -> "test2.ad0234829205b9033196ba818f7a872b_27" ; +"test2.ad0234829205b9033196ba818f7a872b_26" [label="26: ConditinalStmt Branch \n n$19=*&__assert_fn__:class NSString* [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString*=n$19 [line 36]\n " shape="box"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" [label="2: Exit NSAssert_addTarget: \n " color=yellow style=filled] + "test2.ad0234829205b9033196ba818f7a872b_26" -> "test2.ad0234829205b9033196ba818f7a872b_23" ; +"test2.ad0234829205b9033196ba818f7a872b_27" [label="27: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString*=n$20 [line 36]\n " shape="box"] -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_1" [label="1: Start NSAssert_addTarget:\nFormals: self:class NSAssert* target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* __assert_file__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__); [line 18]\n " color=yellow style=filled] + "test2.ad0234829205b9033196ba818f7a872b_27" -> "test2.ad0234829205b9033196ba818f7a872b_23" ; +"test2.ad0234829205b9033196ba818f7a872b_28" [label="28: BinaryOperatorStmt: Assign \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString* [line 36]\n _fun___objc_retain(n$21:class NSString*) [line 36]\n n$22=*&__assert_fn__:class NSString* [line 36]\n *&__assert_fn__:class NSString*=n$21 [line 36]\n _fun___objc_release(n$22:class NSString*) [line 36]\n " shape="box"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_1" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" ; + "test2.ad0234829205b9033196ba818f7a872b_28" -> "test2.ad0234829205b9033196ba818f7a872b_22" ; +"test2.ad0234829205b9033196ba818f7a872b_29" [label="29: DeclStmt \n n$23=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 36]\n _fun___objc_retain(n$23:class NSString*) [line 36]\n *&__assert_fn__:class NSString*=n$23 [line 36]\n " shape="box"] + + + "test2.ad0234829205b9033196ba818f7a872b_29" -> "test2.ad0234829205b9033196ba818f7a872b_24" ; + "test2.ad0234829205b9033196ba818f7a872b_29" -> "test2.ad0234829205b9033196ba818f7a872b_25" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot b/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot index d409d6ca1..679af36fa 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot @@ -1,209 +1,209 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" [label="3: Return Stmt \n n$22=*&x:int* [line 43]\n *&return:int*=n$22 [line 43]\n " shape="box"] +"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_1" [label="1: Start BlockVar_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" -> "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_2" ; -"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_2" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostOk______3 \n " color=yellow style=filled] + "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_1" -> "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" ; +"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_2" [label="2: Exit BlockVar_test \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_1" [label="1: Start __objc_anonymous_block_BlockVar_blockPostOk______3\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" [label="3: Return Stmt \n *&return:int=5 [line 15]\n " shape="box"] - "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_1" -> "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" ; -"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" [label="5: DeclStmt \n *&x:int*=0 [line 32]\n " shape="box"] + "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" -> "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_2" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_1" [label="1: Start BlockVar_navigateToURLInBackground\nFormals: \nLocals: p:int* x:int addBlock:_fn_(*) \n DECLARE_LOCALS(&return,&p,&x,&addBlock); [line 18]\n " color=yellow style=filled] - "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" ; -"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostBad______2); [line 33]\n n$16=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_blockPostBad______2):unsigned long) [line 33]\n *&__objc_anonymous_block_BlockVar_blockPostBad______2:class __objc_anonymous_block_BlockVar_blockPostBad______2=n$16 [line 33]\n n$17=*&x:int* [line 33]\n *n$16.x:int*=n$17 [line 33]\n n$14=*&x:int* [line 33]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_blockPostBad______2,n$14) [line 33]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_1" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" [label="2: Exit BlockVar_navigateToURLInBackground \n " color=yellow style=filled] - "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" ; -"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" [label="3: Return Stmt \n n$11=*&my_block:_fn_(*) [line 36]\n n$12=n$11() [line 36]\n n$13=*n$12:int [line 36]\n *&return:int=n$13 [line 36]\n " shape="box"] +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_3" [label="3: + \n " ] - "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_2" ; -"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_2" [label="2: Exit BlockVar_blockPostBad \n " color=yellow style=filled] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_3" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" [label="4: between_join_and_exit \n " shape="box"] -"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_1" [label="1: Start BlockVar_blockPostBad\nFormals: self:class BlockVar*\nLocals: my_block:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&my_block,&x); [line 31]\n " color=yellow style=filled] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 25]\n " shape="box"] - "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_1" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" [label="12: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1); [line 19]\n n$10=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_navigateToURLInBackground______1):unsigned long) [line 19]\n *&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1:class __objc_anonymous_block_BlockVar_navigateToURLInBackground______1=n$10 [line 19]\n *&addBlock:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_navigateToURLInBackground______1) [line 19]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" ; + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 8) != 0), true); [line 25]\n " shape="invhouse"] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" [label="11: DeclStmt \n n$4=*&addBlock:_fn_(*) [line 23]\n n$5=n$4(1:int,2:int) [line 23]\n *&x:int=n$5 [line 23]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 8) == 0), false); [line 25]\n " shape="invhouse"] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" [label="10: DeclStmt \n *&p:int*=0 [line 24]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_9" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" [label="8: Return Stmt \n n$1=*&p:int* [line 26]\n n$2=*n$1:int [line 26]\n *&return:int=n$2 [line 26]\n " shape="box"] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" ; + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" ; "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_9" [label="9: Return Stmt \n n$3=*&x:int [line 28]\n *&return:int=n$3 [line 28]\n " shape="box"] "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_9" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" [label="8: Return Stmt \n n$1=*&p:int* [line 26]\n n$2=*n$1:int [line 26]\n *&return:int=n$2 [line 26]\n " shape="box"] - - - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 8) == 0), false); [line 25]\n " shape="invhouse"] +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" [label="10: DeclStmt \n *&p:int*=0 [line 24]\n " shape="box"] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_9" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 8) != 0), true); [line 25]\n " shape="invhouse"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" [label="11: DeclStmt \n n$4=*&addBlock:_fn_(*) [line 23]\n n$5=n$4(1:int,2:int) [line 23]\n *&x:int=n$5 [line 23]\n " shape="box"] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 25]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" [label="12: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1); [line 19]\n n$10=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_navigateToURLInBackground______1):unsigned long) [line 19]\n *&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1:class __objc_anonymous_block_BlockVar_navigateToURLInBackground______1=n$10 [line 19]\n *&addBlock:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_navigateToURLInBackground______1) [line 19]\n " shape="box"] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" ; - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" [label="4: between_join_and_exit \n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" ; +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_1" [label="1: Start __objc_anonymous_block_BlockVar_navigateToURLInBackground______1\nFormals: a:int b:int\nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 19]\n " color=yellow style=filled] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_3" [label="3: + \n " ] + "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_1" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" ; +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_2" [label="2: Exit __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 \n " color=yellow style=filled] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_3" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" [label="2: Exit BlockVar_navigateToURLInBackground \n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" [label="3: Return Stmt \n n$6=*&a:int [line 21]\n n$7=*&b:int [line 21]\n n$8=*&res:int [line 21]\n *&return:int=((n$6 + n$7) + n$8) [line 21]\n " shape="box"] -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_1" [label="1: Start BlockVar_navigateToURLInBackground\nFormals: \nLocals: p:int* x:int addBlock:_fn_(*) \n DECLARE_LOCALS(&return,&p,&x,&addBlock); [line 18]\n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_2" ; +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" [label="4: DeclStmt \n n$9=_fun_BlockVar_test() [line 20]\n *&res:int=n$9 [line 20]\n " shape="box"] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_1" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" ; -"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" [label="5: DeclStmt \n *&x:int*=0 [line 49]\n " shape="box"] + "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" ; +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_1" [label="1: Start BlockVar_blockPostBad\nFormals: self:class BlockVar*\nLocals: my_block:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&my_block,&x); [line 31]\n " color=yellow style=filled] - "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" ; -"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNullDeref______4); [line 50]\n n$30=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_capturedNullDeref______4):unsigned long) [line 50]\n *&__objc_anonymous_block_BlockVar_capturedNullDeref______4:class __objc_anonymous_block_BlockVar_capturedNullDeref______4=n$30 [line 50]\n n$31=*&x:int* [line 50]\n *n$30.x:int*=n$31 [line 50]\n n$27=*&x:int* [line 50]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_capturedNullDeref______4,n$27) [line 50]\n " shape="box"] + "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_1" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" ; +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_2" [label="2: Exit BlockVar_blockPostBad \n " color=yellow style=filled] - "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" ; -"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" [label="3: Return Stmt \n n$25=*&my_block:_fn_(*) [line 53]\n n$26=n$25() [line 53]\n *&return:int=n$26 [line 53]\n " shape="box"] +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" [label="3: Return Stmt \n n$11=*&my_block:_fn_(*) [line 36]\n n$12=n$11() [line 36]\n n$13=*n$12:int [line 36]\n *&return:int=n$13 [line 36]\n " shape="box"] - "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_2" ; -"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_2" [label="2: Exit BlockVar_capturedNullDeref \n " color=yellow style=filled] + "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_2" ; +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostBad______2); [line 33]\n n$16=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_blockPostBad______2):unsigned long) [line 33]\n *&__objc_anonymous_block_BlockVar_blockPostBad______2:class __objc_anonymous_block_BlockVar_blockPostBad______2=n$16 [line 33]\n n$17=*&x:int* [line 33]\n *n$16.x:int*=n$17 [line 33]\n n$14=*&x:int* [line 33]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_blockPostBad______2,n$14) [line 33]\n " shape="box"] -"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_1" [label="1: Start BlockVar_capturedNullDeref\nFormals: self:class BlockVar*\nLocals: my_block:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&my_block,&x); [line 48]\n " color=yellow style=filled] + "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" ; +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" [label="5: DeclStmt \n *&x:int*=0 [line 32]\n " shape="box"] - "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_1" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" ; -"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" [label="3: Return Stmt \n n$35=*&x:int* [line 60]\n n$36=*n$35:int [line 60]\n *&return:int=n$36 [line 60]\n " shape="box"] + "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_1" [label="1: Start BlockVar_blockPostOk\nFormals: self:class BlockVar*\nLocals: my_block:_fn_(*) x:int* i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 39]\n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_2" ; -"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_2" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 \n " color=yellow style=filled] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_1" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_2" [label="2: Exit BlockVar_blockPostOk \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNoNullDeref______5\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" [label="3: Return Stmt \n n$18=*&my_block:_fn_(*) [line 45]\n n$19=n$18() [line 45]\n n$20=*n$19:int [line 45]\n *&return:int=n$20 [line 45]\n " shape="box"] - "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" [label="7: DeclStmt \n *&i:int=5 [line 57]\n " shape="box"] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_2" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostOk______3); [line 42]\n n$23=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_blockPostOk______3):unsigned long) [line 42]\n *&__objc_anonymous_block_BlockVar_blockPostOk______3:class __objc_anonymous_block_BlockVar_blockPostOk______3=n$23 [line 42]\n n$24=*&x:int* [line 42]\n *n$23.x:int*=n$24 [line 42]\n n$21=*&x:int* [line 42]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_blockPostOk______3,n$21) [line 42]\n " shape="box"] - "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" [label="6: DeclStmt \n *&x:int*=&i [line 58]\n " shape="box"] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" [label="5: DeclStmt \n *&x:int*=&i [line 41]\n " shape="box"] - "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5); [line 59]\n n$37=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_capturedNoNullDeref______5):unsigned long) [line 59]\n *&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5:class __objc_anonymous_block_BlockVar_capturedNoNullDeref______5=n$37 [line 59]\n n$38=*&x:int* [line 59]\n *n$37.x:int*=n$38 [line 59]\n n$34=*&x:int* [line 59]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_capturedNoNullDeref______5,n$34) [line 59]\n " shape="box"] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" [label="6: DeclStmt \n *&i:int=7 [line 40]\n " shape="box"] - "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" [label="4: BinaryOperatorStmt: Assign \n *&x:int*=0 [line 62]\n " shape="box"] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" ; +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_1" [label="1: Start BlockVar_capturedNullDeref\nFormals: self:class BlockVar*\nLocals: my_block:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&my_block,&x); [line 48]\n " color=yellow style=filled] - "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" [label="3: Return Stmt \n n$32=*&my_block:_fn_(*) [line 63]\n n$33=n$32() [line 63]\n *&return:int=n$33 [line 63]\n " shape="box"] + "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_1" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" ; +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_2" [label="2: Exit BlockVar_capturedNullDeref \n " color=yellow style=filled] - "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_2" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_2" [label="2: Exit BlockVar_capturedNoNullDeref \n " color=yellow style=filled] +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" [label="3: Return Stmt \n n$25=*&my_block:_fn_(*) [line 53]\n n$26=n$25() [line 53]\n *&return:int=n$26 [line 53]\n " shape="box"] -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_1" [label="1: Start BlockVar_capturedNoNullDeref\nFormals: self:class BlockVar*\nLocals: my_block:_fn_(*) x:int* i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 56]\n " color=yellow style=filled] + "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_2" ; +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNullDeref______4); [line 50]\n n$30=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_capturedNullDeref______4):unsigned long) [line 50]\n *&__objc_anonymous_block_BlockVar_capturedNullDeref______4:class __objc_anonymous_block_BlockVar_capturedNullDeref______4=n$30 [line 50]\n n$31=*&x:int* [line 50]\n *n$30.x:int*=n$31 [line 50]\n n$27=*&x:int* [line 50]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_capturedNullDeref______4,n$27) [line 50]\n " shape="box"] - "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_1" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" ; -"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" [label="6: DeclStmt \n *&i:int=7 [line 40]\n " shape="box"] + "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" ; +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" [label="5: DeclStmt \n *&x:int*=0 [line 49]\n " shape="box"] - "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" ; -"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" [label="5: DeclStmt \n *&x:int*=&i [line 41]\n " shape="box"] + "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_1" [label="1: Start BlockVar_capturedNoNullDeref\nFormals: self:class BlockVar*\nLocals: my_block:_fn_(*) x:int* i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 56]\n " color=yellow style=filled] - "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" ; -"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostOk______3); [line 42]\n n$23=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_blockPostOk______3):unsigned long) [line 42]\n *&__objc_anonymous_block_BlockVar_blockPostOk______3:class __objc_anonymous_block_BlockVar_blockPostOk______3=n$23 [line 42]\n n$24=*&x:int* [line 42]\n *n$23.x:int*=n$24 [line 42]\n n$21=*&x:int* [line 42]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_blockPostOk______3,n$21) [line 42]\n " shape="box"] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_1" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_2" [label="2: Exit BlockVar_capturedNoNullDeref \n " color=yellow style=filled] - "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" ; -"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" [label="3: Return Stmt \n n$18=*&my_block:_fn_(*) [line 45]\n n$19=n$18() [line 45]\n n$20=*n$19:int [line 45]\n *&return:int=n$20 [line 45]\n " shape="box"] +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" [label="3: Return Stmt \n n$32=*&my_block:_fn_(*) [line 63]\n n$33=n$32() [line 63]\n *&return:int=n$33 [line 63]\n " shape="box"] - "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_2" ; -"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_2" [label="2: Exit BlockVar_blockPostOk \n " color=yellow style=filled] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_2" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" [label="4: BinaryOperatorStmt: Assign \n *&x:int*=0 [line 62]\n " shape="box"] -"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_1" [label="1: Start BlockVar_blockPostOk\nFormals: self:class BlockVar*\nLocals: my_block:_fn_(*) x:int* i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 39]\n " color=yellow style=filled] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5); [line 59]\n n$37=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_capturedNoNullDeref______5):unsigned long) [line 59]\n *&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5:class __objc_anonymous_block_BlockVar_capturedNoNullDeref______5=n$37 [line 59]\n n$38=*&x:int* [line 59]\n *n$37.x:int*=n$38 [line 59]\n n$34=*&x:int* [line 59]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_capturedNoNullDeref______5,n$34) [line 59]\n " shape="box"] - "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_1" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" ; -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" [label="4: DeclStmt \n n$9=_fun_BlockVar_test() [line 20]\n *&res:int=n$9 [line 20]\n " shape="box"] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" [label="6: DeclStmt \n *&x:int*=&i [line 58]\n " shape="box"] - "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" ; -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" [label="3: Return Stmt \n n$6=*&a:int [line 21]\n n$7=*&b:int [line 21]\n n$8=*&res:int [line 21]\n *&return:int=((n$6 + n$7) + n$8) [line 21]\n " shape="box"] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" [label="7: DeclStmt \n *&i:int=5 [line 57]\n " shape="box"] - "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_2" ; -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_2" [label="2: Exit __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 \n " color=yellow style=filled] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" ; +"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_1" [label="1: Start __objc_anonymous_block_BlockVar_blockPostOk______3\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_1" [label="1: Start __objc_anonymous_block_BlockVar_navigateToURLInBackground______1\nFormals: a:int b:int\nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 19]\n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_1" -> "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" ; +"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_2" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostOk______3 \n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_1" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" ; -"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" [label="3: Return Stmt \n *&return:int=5 [line 15]\n " shape="box"] +"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" [label="3: Return Stmt \n n$22=*&x:int* [line 43]\n *&return:int*=n$22 [line 43]\n " shape="box"] - "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" -> "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_2" ; -"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_2" [label="2: Exit BlockVar_test \n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" -> "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_2" ; +"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" [label="1: Start __objc_anonymous_block_BlockVar_blockPostBad______2\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] -"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_1" [label="1: Start BlockVar_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" -> "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" ; +"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_2" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostBad______2 \n " color=yellow style=filled] - "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_1" -> "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" ; "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" [label="3: Return Stmt \n n$15=*&x:int* [line 34]\n *&return:int*=n$15 [line 34]\n " shape="box"] "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" -> "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_2" ; -"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_2" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostBad______2 \n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNoNullDeref______5\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" [label="1: Start __objc_anonymous_block_BlockVar_blockPostBad______2\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" ; +"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_2" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 \n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" -> "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" ; -"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" [label="3: Return Stmt \n n$28=*&x:int* [line 51]\n n$29=*n$28:int [line 51]\n *&return:int=n$29 [line 51]\n " shape="box"] +"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" [label="3: Return Stmt \n n$35=*&x:int* [line 60]\n n$36=*n$35:int [line 60]\n *&return:int=n$36 [line 60]\n " shape="box"] - "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_2" ; + "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_2" ; +"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNullDeref______4\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] + + + "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" ; "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_2" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNullDeref______4 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNullDeref______4\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" [label="3: Return Stmt \n n$28=*&x:int* [line 51]\n n$29=*n$28:int [line 51]\n *&return:int=n$29 [line 51]\n " shape="box"] - "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" ; + "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot index c5224116e..0a44ba594 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot @@ -1,221 +1,221 @@ /* @generated */ digraph iCFG { -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" [label="20: DeclStmt \n n$45=_fun___objc_alloc_no_fail(sizeof(class NSArray):unsigned long) [line 34]\n n$46=_fun_NSArray_init(n$45:class NSArray*) virtual [line 34]\n *&a:class NSArray*=n$46 [line 34]\n " shape="box"] - - - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" [label="19: DeclStmt \n n$44=*&a:class NSArray* [line 36]\n *&objects:class NSArray*=n$44 [line 36]\n " shape="box"] +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" [label="1: Start __objc_anonymous_block_MyBlock_array______1\nFormals: object:struct objc_object* idx:unsigned long stop:_Bool*\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 21]\n " color=yellow style=filled] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array_trans______2); [line 40]\n n$43=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MyBlock_array_trans______2):unsigned long) [line 40]\n *&__objc_anonymous_block_MyBlock_array_trans______2:class __objc_anonymous_block_MyBlock_array_trans______2=n$43 [line 40]\n *&enumerateObjectsUsingBlock:_fn_(*)=(_fun___objc_anonymous_block_MyBlock_array_trans______2) [line 39]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" ; + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_2" [label="2: Exit __objc_anonymous_block_MyBlock_array______1 \n " color=yellow style=filled] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" [label="17: DeclStmt \n n$40=_fun_malloc_no_fail(sizeof(_Bool):_Bool) [line 48]\n *&stop:_Bool*=n$40 [line 48]\n " shape="box"] +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" [label="3: + \n " ] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" [label="16: BinaryOperatorStmt: Assign \n n$39=*&stop:_Bool* [line 49]\n *n$39:_Bool=0 [line 49]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" [label="4: between_join_and_exit \n " shape="box"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" [label="15: DeclStmt \n n$36=*&objects:class NSArray* [line 53]\n n$37=*&idx:unsigned long [line 53]\n n$38=_fun_NSArray_objectAtIndexedSubscript:(n$36:class NSArray*,n$37:unsigned long) virtual [line 53]\n *&object:struct objc_object*=n$38 [line 53]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_2" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" [label="5: Prune (true branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE((n$19 != 0), true); [line 26]\n " shape="invhouse"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" [label="14: Call n$32 \n n$32=*&enumerateObjectsUsingBlock:_fn_(*) [line 54]\n n$33=*&object:struct objc_object* [line 54]\n n$34=*&idx:unsigned long [line 54]\n n$35=*&stop:_Bool* [line 54]\n n$32(n$33:struct objc_object*,n$34:unsigned long,n$35:_Bool*) [line 54]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" [label="6: Prune (false branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE((n$19 == 0), false); [line 26]\n " shape="invhouse"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" [label="13: Prune (false branch) \n PRUNE(((n$31 == 1) == 0), false); [line 55]\n " shape="invhouse"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" [label="7: BinaryOperatorStmt: Assign \n n$20=*&stop:_Bool* [line 27]\n *n$20:_Bool=1 [line 27]\n " shape="box"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" [label="12: Prune (true branch) \n PRUNE(((n$31 == 1) != 0), true); [line 55]\n " shape="invhouse"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" [label="1: Start __objc_anonymous_block_MyBlock_array_trans______2\nFormals: object:struct objc_object* idx:unsigned long stop:_Bool*\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 40]\n " color=yellow style=filled] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" [label="11: BinaryOperatorStmt: EQ \n n$30=*&stop:_Bool* [line 55]\n n$31=*n$30:_Bool [line 55]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" ; + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_2" [label="2: Exit __objc_anonymous_block_MyBlock_array_trans______2 \n " color=yellow style=filled] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" ; - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" [label="10: + \n " ] +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" [label="3: + \n " ] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" [label="9: Prune (false branch) \n PRUNE(((n$27 < n$29) == 0), false); [line 51]\n " shape="invhouse"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" [label="4: between_join_and_exit \n " shape="box"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" [label="8: Prune (true branch) \n PRUNE(((n$27 < n$29) != 0), true); [line 51]\n " shape="invhouse"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_2" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" [label="5: Prune (true branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE((n$41 != 0), true); [line 44]\n " shape="invhouse"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" [label="7: BinaryOperatorStmt: LT \n n$27=*&idx:unsigned long [line 51]\n n$28=*&objects:class NSArray* [line 51]\n n$29=_fun_NSArray_count(n$28:class NSArray*) [line 51]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" [label="6: Prune (false branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE((n$41 == 0), false); [line 44]\n " shape="invhouse"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" ; - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" [label="6: UnaryOperator \n n$26=*&idx:unsigned long [line 51]\n *&idx:unsigned long=(n$26 + 1) [line 51]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" [label="7: BinaryOperatorStmt: Assign \n n$42=*&stop:_Bool* [line 45]\n *n$42:_Bool=1 [line 45]\n " shape="box"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" [label="5: DeclStmt \n *&idx:unsigned long=0 [line 51]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_1" [label="1: Start MyBlock_array\nFormals: self:class MyBlock*\nLocals: idx:unsigned long object:struct objc_object* stop:_Bool* 0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*) objects:class NSArray* a:class NSArray* \n DECLARE_LOCALS(&return,&idx,&object,&stop,&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0,&objects,&a); [line 18]\n " color=yellow style=filled] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" [label="4: + \n " ] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_1" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_20" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_2" [label="2: Exit MyBlock_array \n " color=yellow style=filled] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" [label="3: Call _fun_free \n n$25=*&stop:_Bool* [line 58]\n _fun_free(n$25:void*) [line 58]\n " shape="box"] +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" [label="3: Call _fun_free \n n$1=*&stop:_Bool* [line 21]\n n$2=_fun_free(n$1:void*) [line 21]\n " shape="box"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_2" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_2" [label="2: Exit MyBlock_array_trans \n " color=yellow style=filled] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_2" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" [label="4: + \n " ] -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_1" [label="1: Start MyBlock_array_trans\nFormals: self:class MyBlock*\nLocals: idx:unsigned long object:struct objc_object* stop:_Bool* enumerateObjectsUsingBlock:_fn_(*) objects:class NSArray* a:class NSArray* \n DECLARE_LOCALS(&return,&idx,&object,&stop,&enumerateObjectsUsingBlock,&objects,&a); [line 32]\n " color=yellow style=filled] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" [label="5: DeclStmt \n *&idx:unsigned long=0 [line 21]\n " shape="box"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_1" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" [label="7: BinaryOperatorStmt: Assign \n n$42=*&stop:_Bool* [line 45]\n *n$42:_Bool=1 [line 45]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" [label="6: UnaryOperator \n n$3=*&idx:unsigned long [line 21]\n *&idx:unsigned long=(n$3 + 1) [line 21]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" [label="6: Prune (false branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE((n$41 == 0), false); [line 44]\n " shape="invhouse"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" [label="7: BinaryOperatorStmt: LT \n n$4=*&idx:unsigned long [line 21]\n n$5=*&objects:class NSArray* [line 21]\n n$6=_fun_NSArray_count(n$5:class NSArray*) virtual [line 21]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" [label="5: Prune (true branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE((n$41 != 0), true); [line 44]\n " shape="invhouse"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" ; + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" [label="8: Prune (true branch) \n PRUNE(((n$4 < n$6) != 0), true); [line 21]\n " shape="invhouse"] - "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" [label="4: between_join_and_exit \n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" [label="9: Prune (false branch) \n PRUNE(((n$4 < n$6) == 0), false); [line 21]\n " shape="invhouse"] - "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_2" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" [label="3: + \n " ] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" [label="10: + \n " ] - "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_2" [label="2: Exit __objc_anonymous_block_MyBlock_array_trans______2 \n " color=yellow style=filled] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" [label="11: UnaryOperator \n n$7=*&stop:_Bool* [line 21]\n " shape="box"] -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" [label="1: Start __objc_anonymous_block_MyBlock_array_trans______2\nFormals: object:struct objc_object* idx:unsigned long stop:_Bool*\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 40]\n " color=yellow style=filled] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" ; + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" [label="12: Prune (true branch) \n n$8=*n$7:signed char [line 21]\n PRUNE((n$8 != 0), true); [line 21]\n " shape="invhouse"] - "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" ; - "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" [label="7: BinaryOperatorStmt: Assign \n n$20=*&stop:_Bool* [line 27]\n *n$20:_Bool=1 [line 27]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" [label="13: Prune (false branch) \n n$8=*n$7:signed char [line 21]\n PRUNE((n$8 == 0), false); [line 21]\n " shape="invhouse"] - "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" [label="6: Prune (false branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE((n$19 == 0), false); [line 26]\n " shape="invhouse"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" [label="14: Call n$9 \n n$9=*&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*) [line 21]\n n$10=*&object:struct objc_object* [line 21]\n n$11=*&idx:unsigned long [line 21]\n n$12=*&stop:_Bool* [line 21]\n n$13=n$9(n$10:struct objc_object*,n$11:unsigned long,n$12:_Bool*) [line 21]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" [label="5: Prune (true branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE((n$19 != 0), true); [line 26]\n " shape="invhouse"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" [label="15: DeclStmt \n n$14=*&objects:class NSArray* [line 21]\n n$15=*&idx:unsigned long [line 21]\n n$16=_fun_NSArray_objectAtIndexedSubscript:(n$14:class NSArray*,n$15:unsigned long) virtual [line 21]\n *&object:struct objc_object*=n$16 [line 21]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" [label="4: between_join_and_exit \n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" [label="16: BinaryOperatorStmt: Assign \n n$17=*&stop:_Bool* [line 21]\n *n$17:void=0 [line 21]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_2" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" [label="3: + \n " ] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" [label="17: DeclStmt \n n$18=_fun_malloc_no_fail(sizeof(signed char):signed char) [line 21]\n *&stop:_Bool*=n$18 [line 21]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_2" [label="2: Exit __objc_anonymous_block_MyBlock_array______1 \n " color=yellow style=filled] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array______1); [line 21]\n n$21=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MyBlock_array______1):unsigned long) [line 21]\n *&__objc_anonymous_block_MyBlock_array______1:class __objc_anonymous_block_MyBlock_array______1=n$21 [line 21]\n *&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*)=(_fun___objc_anonymous_block_MyBlock_array______1) [line 21]\n " shape="box"] -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" [label="1: Start __objc_anonymous_block_MyBlock_array______1\nFormals: object:struct objc_object* idx:unsigned long stop:_Bool*\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 21]\n " color=yellow style=filled] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_19" [label="19: DeclStmt \n n$22=*&a:class NSArray* [line 21]\n *&objects:class NSArray*=n$22 [line 21]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" ; - "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" ; + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_19" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" ; "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_20" [label="20: DeclStmt \n n$23=_fun___objc_alloc_no_fail(sizeof(class NSArray):unsigned long) [line 20]\n n$24=_fun_NSArray_init(n$23:class NSArray*) virtual [line 20]\n *&a:class NSArray*=n$24 [line 20]\n " shape="box"] "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_20" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_19" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_19" [label="19: DeclStmt \n n$22=*&a:class NSArray* [line 21]\n *&objects:class NSArray*=n$22 [line 21]\n " shape="box"] +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_1" [label="1: Start MyBlock_array_trans\nFormals: self:class MyBlock*\nLocals: idx:unsigned long object:struct objc_object* stop:_Bool* enumerateObjectsUsingBlock:_fn_(*) objects:class NSArray* a:class NSArray* \n DECLARE_LOCALS(&return,&idx,&object,&stop,&enumerateObjectsUsingBlock,&objects,&a); [line 32]\n " color=yellow style=filled] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_19" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array______1); [line 21]\n n$21=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MyBlock_array______1):unsigned long) [line 21]\n *&__objc_anonymous_block_MyBlock_array______1:class __objc_anonymous_block_MyBlock_array______1=n$21 [line 21]\n *&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*)=(_fun___objc_anonymous_block_MyBlock_array______1) [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_1" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_2" [label="2: Exit MyBlock_array_trans \n " color=yellow style=filled] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" [label="17: DeclStmt \n n$18=_fun_malloc_no_fail(sizeof(signed char):signed char) [line 21]\n *&stop:_Bool*=n$18 [line 21]\n " shape="box"] +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" [label="3: Call _fun_free \n n$25=*&stop:_Bool* [line 58]\n _fun_free(n$25:void*) [line 58]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" [label="16: BinaryOperatorStmt: Assign \n n$17=*&stop:_Bool* [line 21]\n *n$17:void=0 [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_2" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" [label="4: + \n " ] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" [label="15: DeclStmt \n n$14=*&objects:class NSArray* [line 21]\n n$15=*&idx:unsigned long [line 21]\n n$16=_fun_NSArray_objectAtIndexedSubscript:(n$14:class NSArray*,n$15:unsigned long) virtual [line 21]\n *&object:struct objc_object*=n$16 [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" [label="5: DeclStmt \n *&idx:unsigned long=0 [line 51]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" [label="14: Call n$9 \n n$9=*&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*) [line 21]\n n$10=*&object:struct objc_object* [line 21]\n n$11=*&idx:unsigned long [line 21]\n n$12=*&stop:_Bool* [line 21]\n n$13=n$9(n$10:struct objc_object*,n$11:unsigned long,n$12:_Bool*) [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" [label="6: UnaryOperator \n n$26=*&idx:unsigned long [line 51]\n *&idx:unsigned long=(n$26 + 1) [line 51]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" [label="13: Prune (false branch) \n n$8=*n$7:signed char [line 21]\n PRUNE((n$8 == 0), false); [line 21]\n " shape="invhouse"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" [label="7: BinaryOperatorStmt: LT \n n$27=*&idx:unsigned long [line 51]\n n$28=*&objects:class NSArray* [line 51]\n n$29=_fun_NSArray_count(n$28:class NSArray*) [line 51]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" [label="12: Prune (true branch) \n n$8=*n$7:signed char [line 21]\n PRUNE((n$8 != 0), true); [line 21]\n " shape="invhouse"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" ; + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" [label="8: Prune (true branch) \n PRUNE(((n$27 < n$29) != 0), true); [line 51]\n " shape="invhouse"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" [label="11: UnaryOperator \n n$7=*&stop:_Bool* [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" [label="9: Prune (false branch) \n PRUNE(((n$27 < n$29) == 0), false); [line 51]\n " shape="invhouse"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" ; - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" [label="10: + \n " ] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" [label="10: + \n " ] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" [label="9: Prune (false branch) \n PRUNE(((n$4 < n$6) == 0), false); [line 21]\n " shape="invhouse"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" [label="11: BinaryOperatorStmt: EQ \n n$30=*&stop:_Bool* [line 55]\n n$31=*n$30:_Bool [line 55]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" [label="8: Prune (true branch) \n PRUNE(((n$4 < n$6) != 0), true); [line 21]\n " shape="invhouse"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" ; + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" [label="12: Prune (true branch) \n PRUNE(((n$31 == 1) != 0), true); [line 55]\n " shape="invhouse"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" [label="7: BinaryOperatorStmt: LT \n n$4=*&idx:unsigned long [line 21]\n n$5=*&objects:class NSArray* [line 21]\n n$6=_fun_NSArray_count(n$5:class NSArray*) virtual [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" [label="13: Prune (false branch) \n PRUNE(((n$31 == 1) == 0), false); [line 55]\n " shape="invhouse"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" ; - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" [label="6: UnaryOperator \n n$3=*&idx:unsigned long [line 21]\n *&idx:unsigned long=(n$3 + 1) [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" [label="14: Call n$32 \n n$32=*&enumerateObjectsUsingBlock:_fn_(*) [line 54]\n n$33=*&object:struct objc_object* [line 54]\n n$34=*&idx:unsigned long [line 54]\n n$35=*&stop:_Bool* [line 54]\n n$32(n$33:struct objc_object*,n$34:unsigned long,n$35:_Bool*) [line 54]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" [label="5: DeclStmt \n *&idx:unsigned long=0 [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" [label="15: DeclStmt \n n$36=*&objects:class NSArray* [line 53]\n n$37=*&idx:unsigned long [line 53]\n n$38=_fun_NSArray_objectAtIndexedSubscript:(n$36:class NSArray*,n$37:unsigned long) virtual [line 53]\n *&object:struct objc_object*=n$38 [line 53]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" [label="4: + \n " ] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" [label="16: BinaryOperatorStmt: Assign \n n$39=*&stop:_Bool* [line 49]\n *n$39:_Bool=0 [line 49]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" [label="3: Call _fun_free \n n$1=*&stop:_Bool* [line 21]\n n$2=_fun_free(n$1:void*) [line 21]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" [label="17: DeclStmt \n n$40=_fun_malloc_no_fail(sizeof(_Bool):_Bool) [line 48]\n *&stop:_Bool*=n$40 [line 48]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_2" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_2" [label="2: Exit MyBlock_array \n " color=yellow style=filled] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array_trans______2); [line 40]\n n$43=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MyBlock_array_trans______2):unsigned long) [line 40]\n *&__objc_anonymous_block_MyBlock_array_trans______2:class __objc_anonymous_block_MyBlock_array_trans______2=n$43 [line 40]\n *&enumerateObjectsUsingBlock:_fn_(*)=(_fun___objc_anonymous_block_MyBlock_array_trans______2) [line 39]\n " shape="box"] -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_1" [label="1: Start MyBlock_array\nFormals: self:class MyBlock*\nLocals: idx:unsigned long object:struct objc_object* stop:_Bool* 0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*) objects:class NSArray* a:class NSArray* \n DECLARE_LOCALS(&return,&idx,&object,&stop,&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0,&objects,&a); [line 18]\n " color=yellow style=filled] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" [label="19: DeclStmt \n n$44=*&a:class NSArray* [line 36]\n *&objects:class NSArray*=n$44 [line 36]\n " shape="box"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_1" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_20" ; + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" [label="20: DeclStmt \n n$45=_fun___objc_alloc_no_fail(sizeof(class NSArray):unsigned long) [line 34]\n n$46=_fun_NSArray_init(n$45:class NSArray*) virtual [line 34]\n *&a:class NSArray*=n$46 [line 34]\n " shape="box"] + + + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/block.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block.m.dot index 8d1549f8a..06e112563 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block.m.dot @@ -1,98 +1,98 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" [label="3: Return Stmt \n n$19=*&z:int [line 25]\n n$20=*&#GB$main1_s:int [line 25]\n n$21=*&x:int [line 25]\n n$22=*&bla:int [line 25]\n *&return:int=(((n$19 + n$20) + n$21) + n$22) [line 25]\n " shape="box"] +"BlockMain.116013dceff9629776ec833c9d43561d_1" [label="1: Start BlockMain\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] - "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_2" ; -"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_2" [label="2: Exit __objc_anonymous_block___objc_anonymous_block_main1______2______3 \n " color=yellow style=filled] + "BlockMain.116013dceff9629776ec833c9d43561d_1" -> "BlockMain.116013dceff9629776ec833c9d43561d_3" ; +"BlockMain.116013dceff9629776ec833c9d43561d_2" [label="2: Exit BlockMain \n " color=yellow style=filled] -"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" [label="1: Start __objc_anonymous_block___objc_anonymous_block_main1______2______3\nFormals: x:int bla:int z:int\nLocals: \nCaptured: x:int bla:int \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"BlockMain.116013dceff9629776ec833c9d43561d_3" [label="3: Return Stmt \n n$0=_fun_main1(4:int) [line 46]\n *&return:int=n$0 [line 46]\n " shape="box"] - "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" [label="6: DeclStmt \n *&bla:int=3 [line 22]\n " shape="box"] + "BlockMain.116013dceff9629776ec833c9d43561d_3" -> "BlockMain.116013dceff9629776ec833c9d43561d_2" ; +"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" [label="1: Start __objc_anonymous_block_main1______1\nFormals: e:int f:int\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" [label="5: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block___objc_anonymous_block_main1______2______3); [line 24]\n n$23=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block___objc_anonymous_block_main1______2______3):unsigned long) [line 24]\n *&__objc_anonymous_block___objc_anonymous_block_main1______2______3:class __objc_anonymous_block___objc_anonymous_block_main1______2______3=n$23 [line 24]\n n$24=*&x:int [line 24]\n n$25=*&bla:int [line 24]\n n$26=*&#GB$main1_s:int [line 24]\n *n$23.x:int=n$24 [line 24]\n *n$23.bla:int=n$25 [line 24]\n *n$23.main1_s:int=n$26 [line 24]\n n$17=*&x:int [line 24]\n n$18=*&bla:int [line 24]\n *&addblock2:_fn_(*)=(_fun___objc_anonymous_block___objc_anonymous_block_main1______2______3,n$17,n$18) [line 24]\n " shape="box"] + "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" -> "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" ; +"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_2" [label="2: Exit __objc_anonymous_block_main1______1 \n " color=yellow style=filled] - "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" [label="4: BinaryOperatorStmt: Assign \n n$15=*&addblock2:_fn_(*) [line 28]\n n$16=n$15(1:int) [line 28]\n *&add2:int=n$16 [line 28]\n " shape="box"] +"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" [label="3: Return Stmt \n n$5=*&e:int [line 35]\n n$6=*&#GB$main1_s:int [line 35]\n *&return:int=(n$5 - n$6) [line 35]\n " shape="box"] - "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" [label="3: Return Stmt \n n$12=*&c:int [line 29]\n n$13=*&add2:int [line 29]\n n$14=*&bla:int [line 29]\n *&return:int=((n$12 + n$13) + n$14) [line 29]\n " shape="box"] + "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" -> "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_2" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_1" [label="1: Start main1\nFormals: y:int\nLocals: addblock:_fn_(*) add2:int add1:int x:int \n DECLARE_LOCALS(&return,&addblock,&add2,&add1,&x); [line 10]\n " color=yellow style=filled] - "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_2" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_2" [label="2: Exit __objc_anonymous_block_main1______2 \n " color=yellow style=filled] + "main1.38f534a9576db7ec6ebcbca8c111f942_1" -> "main1.38f534a9576db7ec6ebcbca8c111f942_10" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_2" [label="2: Exit main1 \n " color=yellow style=filled] -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" [label="1: Start __objc_anonymous_block_main1______2\nFormals: x:int c:int d:int\nLocals: bla:int add2:int addblock2:_fn_(*)\nCaptured: x:int \n DECLARE_LOCALS(&return,&bla,&add2,&addblock2); [line 18]\n " color=yellow style=filled] +"main1.38f534a9576db7ec6ebcbca8c111f942_3" [label="3: Return Stmt \n n$0=*&y:int [line 43]\n *&return:int=n$0 [line 43]\n " shape="box"] - "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" ; -"BlockMain.116013dceff9629776ec833c9d43561d_3" [label="3: Return Stmt \n n$0=_fun_main1(4:int) [line 46]\n *&return:int=n$0 [line 46]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_3" -> "main1.38f534a9576db7ec6ebcbca8c111f942_2" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&add1:int [line 41]\n n$2=*&add2:int [line 41]\n *&y:int=(n$1 / n$2) [line 41]\n " shape="box"] - "BlockMain.116013dceff9629776ec833c9d43561d_3" -> "BlockMain.116013dceff9629776ec833c9d43561d_2" ; -"BlockMain.116013dceff9629776ec833c9d43561d_2" [label="2: Exit BlockMain \n " color=yellow style=filled] + "main1.38f534a9576db7ec6ebcbca8c111f942_4" -> "main1.38f534a9576db7ec6ebcbca8c111f942_3" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&addblock:_fn_(*) [line 38]\n n$4=n$3(3:int,2:int) [line 38]\n *&add2:int=n$4 [line 38]\n " shape="box"] -"BlockMain.116013dceff9629776ec833c9d43561d_1" [label="1: Start BlockMain\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] + "main1.38f534a9576db7ec6ebcbca8c111f942_5" -> "main1.38f534a9576db7ec6ebcbca8c111f942_4" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_6" [label="6: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______1); [line 34]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_main1______1):unsigned long) [line 34]\n *&__objc_anonymous_block_main1______1:class __objc_anonymous_block_main1______1=n$7 [line 34]\n n$8=*&#GB$main1_s:int [line 34]\n *n$7.main1_s:int=n$8 [line 34]\n *&addblock:_fn_(*)=(_fun___objc_anonymous_block_main1______1) [line 34]\n " shape="box"] - "BlockMain.116013dceff9629776ec833c9d43561d_1" -> "BlockMain.116013dceff9629776ec833c9d43561d_3" ; -"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" [label="3: Return Stmt \n n$5=*&e:int [line 35]\n n$6=*&#GB$main1_s:int [line 35]\n *&return:int=(n$5 - n$6) [line 35]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_6" -> "main1.38f534a9576db7ec6ebcbca8c111f942_5" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_7" [label="7: BinaryOperatorStmt: Assign \n n$9=*&addblock:_fn_(*) [line 32]\n n$10=n$9(1:int,2:int) [line 32]\n *&add1:int=n$10 [line 32]\n " shape="box"] - "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" -> "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_2" ; -"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_2" [label="2: Exit __objc_anonymous_block_main1______1 \n " color=yellow style=filled] + "main1.38f534a9576db7ec6ebcbca8c111f942_7" -> "main1.38f534a9576db7ec6ebcbca8c111f942_6" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_8" [label="8: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______2); [line 18]\n n$27=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_main1______2):unsigned long) [line 18]\n *&__objc_anonymous_block_main1______2:class __objc_anonymous_block_main1______2=n$27 [line 18]\n n$28=*&x:int [line 18]\n *n$27.x:int=n$28 [line 18]\n n$11=*&x:int [line 18]\n *&addblock:_fn_(*)=(_fun___objc_anonymous_block_main1______2,n$11) [line 18]\n " shape="box"] -"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" [label="1: Start __objc_anonymous_block_main1______1\nFormals: e:int f:int\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] + "main1.38f534a9576db7ec6ebcbca8c111f942_8" -> "main1.38f534a9576db7ec6ebcbca8c111f942_7" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_9" [label="9: DeclStmt \n *&x:int=7 [line 13]\n " shape="box"] - "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" -> "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" ; + "main1.38f534a9576db7ec6ebcbca8c111f942_9" -> "main1.38f534a9576db7ec6ebcbca8c111f942_8" ; "main1.38f534a9576db7ec6ebcbca8c111f942_10" [label="10: DeclStmt \n *&#GB$main1_s:int=3 [line 12]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_10" -> "main1.38f534a9576db7ec6ebcbca8c111f942_9" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_9" [label="9: DeclStmt \n *&x:int=7 [line 13]\n " shape="box"] +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" [label="1: Start __objc_anonymous_block_main1______2\nFormals: x:int c:int d:int\nLocals: bla:int add2:int addblock2:_fn_(*)\nCaptured: x:int \n DECLARE_LOCALS(&return,&bla,&add2,&addblock2); [line 18]\n " color=yellow style=filled] - "main1.38f534a9576db7ec6ebcbca8c111f942_9" -> "main1.38f534a9576db7ec6ebcbca8c111f942_8" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_8" [label="8: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______2); [line 18]\n n$27=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_main1______2):unsigned long) [line 18]\n *&__objc_anonymous_block_main1______2:class __objc_anonymous_block_main1______2=n$27 [line 18]\n n$28=*&x:int [line 18]\n *n$27.x:int=n$28 [line 18]\n n$11=*&x:int [line 18]\n *&addblock:_fn_(*)=(_fun___objc_anonymous_block_main1______2,n$11) [line 18]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_2" [label="2: Exit __objc_anonymous_block_main1______2 \n " color=yellow style=filled] - "main1.38f534a9576db7ec6ebcbca8c111f942_8" -> "main1.38f534a9576db7ec6ebcbca8c111f942_7" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_7" [label="7: BinaryOperatorStmt: Assign \n n$9=*&addblock:_fn_(*) [line 32]\n n$10=n$9(1:int,2:int) [line 32]\n *&add1:int=n$10 [line 32]\n " shape="box"] +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" [label="3: Return Stmt \n n$12=*&c:int [line 29]\n n$13=*&add2:int [line 29]\n n$14=*&bla:int [line 29]\n *&return:int=((n$12 + n$13) + n$14) [line 29]\n " shape="box"] - "main1.38f534a9576db7ec6ebcbca8c111f942_7" -> "main1.38f534a9576db7ec6ebcbca8c111f942_6" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_6" [label="6: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______1); [line 34]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_main1______1):unsigned long) [line 34]\n *&__objc_anonymous_block_main1______1:class __objc_anonymous_block_main1______1=n$7 [line 34]\n n$8=*&#GB$main1_s:int [line 34]\n *n$7.main1_s:int=n$8 [line 34]\n *&addblock:_fn_(*)=(_fun___objc_anonymous_block_main1______1) [line 34]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_2" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" [label="4: BinaryOperatorStmt: Assign \n n$15=*&addblock2:_fn_(*) [line 28]\n n$16=n$15(1:int) [line 28]\n *&add2:int=n$16 [line 28]\n " shape="box"] - "main1.38f534a9576db7ec6ebcbca8c111f942_6" -> "main1.38f534a9576db7ec6ebcbca8c111f942_5" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&addblock:_fn_(*) [line 38]\n n$4=n$3(3:int,2:int) [line 38]\n *&add2:int=n$4 [line 38]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" [label="5: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block___objc_anonymous_block_main1______2______3); [line 24]\n n$23=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block___objc_anonymous_block_main1______2______3):unsigned long) [line 24]\n *&__objc_anonymous_block___objc_anonymous_block_main1______2______3:class __objc_anonymous_block___objc_anonymous_block_main1______2______3=n$23 [line 24]\n n$24=*&x:int [line 24]\n n$25=*&bla:int [line 24]\n n$26=*&#GB$main1_s:int [line 24]\n *n$23.x:int=n$24 [line 24]\n *n$23.bla:int=n$25 [line 24]\n *n$23.main1_s:int=n$26 [line 24]\n n$17=*&x:int [line 24]\n n$18=*&bla:int [line 24]\n *&addblock2:_fn_(*)=(_fun___objc_anonymous_block___objc_anonymous_block_main1______2______3,n$17,n$18) [line 24]\n " shape="box"] - "main1.38f534a9576db7ec6ebcbca8c111f942_5" -> "main1.38f534a9576db7ec6ebcbca8c111f942_4" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&add1:int [line 41]\n n$2=*&add2:int [line 41]\n *&y:int=(n$1 / n$2) [line 41]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" [label="6: DeclStmt \n *&bla:int=3 [line 22]\n " shape="box"] - "main1.38f534a9576db7ec6ebcbca8c111f942_4" -> "main1.38f534a9576db7ec6ebcbca8c111f942_3" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_3" [label="3: Return Stmt \n n$0=*&y:int [line 43]\n *&return:int=n$0 [line 43]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" ; +"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" [label="1: Start __objc_anonymous_block___objc_anonymous_block_main1______2______3\nFormals: x:int bla:int z:int\nLocals: \nCaptured: x:int bla:int \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "main1.38f534a9576db7ec6ebcbca8c111f942_3" -> "main1.38f534a9576db7ec6ebcbca8c111f942_2" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_2" [label="2: Exit main1 \n " color=yellow style=filled] + "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" ; +"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_2" [label="2: Exit __objc_anonymous_block___objc_anonymous_block_main1______2______3 \n " color=yellow style=filled] -"main1.38f534a9576db7ec6ebcbca8c111f942_1" [label="1: Start main1\nFormals: y:int\nLocals: addblock:_fn_(*) add2:int add1:int x:int \n DECLARE_LOCALS(&return,&addblock,&add2,&add1,&x); [line 10]\n " color=yellow style=filled] +"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" [label="3: Return Stmt \n n$19=*&z:int [line 25]\n n$20=*&#GB$main1_s:int [line 25]\n n$21=*&x:int [line 25]\n n$22=*&bla:int [line 25]\n *&return:int=(((n$19 + n$20) + n$21) + n$22) [line 25]\n " shape="box"] - "main1.38f534a9576db7ec6ebcbca8c111f942_1" -> "main1.38f534a9576db7ec6ebcbca8c111f942_10" ; + "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot index f36a6f526..2933d745e 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot @@ -1,70 +1,70 @@ /* @generated */ digraph iCFG { -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" [label="14: BinaryOperatorStmt: Assign \n *&#GB$g:int=7 [line 22]\n " shape="box"] - - - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" [label="13: DeclStmt \n *&z:int=3 [line 24]\n " shape="box"] +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_1" [label="1: Start My_manager_m\nFormals: self:class My_manager*\nLocals: p:int* z:int b:_fn_(*) \n DECLARE_LOCALS(&return,&p,&z,&b); [line 21]\n " color=yellow style=filled] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" [label="12: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_m______1); [line 25]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_My_manager_m______1):unsigned long) [line 25]\n *&__objc_anonymous_block_My_manager_m______1:class __objc_anonymous_block_My_manager_m______1=n$7 [line 25]\n n$8=*&z:int [line 25]\n n$9=*&#GB$g:int [line 25]\n *n$7.z:int=n$8 [line 25]\n *n$7.g:int=n$9 [line 25]\n n$5=*&z:int [line 25]\n *&b:_fn_(*)=(_fun___objc_anonymous_block_My_manager_m______1,n$5) [line 25]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_1" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" [label="2: Exit My_manager_m \n " color=yellow style=filled] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" [label="11: Call n$4 \n n$4=*&b:_fn_(*) [line 28]\n n$4() [line 28]\n " shape="box"] +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_3" [label="3: + \n " ] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" [label="10: DeclStmt \n *&p:int*=0 [line 29]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_3" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" [label="4: between_join_and_exit \n " shape="box"] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_9" [label="9: Return Stmt \n n$3=*&z:int [line 33]\n *&return:int=n$3 [line 33]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&#GB$g:int [line 30]\n " shape="box"] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_9" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" [label="8: Return Stmt \n n$1=*&p:int* [line 31]\n n$2=*n$1:int [line 31]\n *&return:int=n$2 [line 31]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" ; + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_7" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 6) != 0), true); [line 30]\n " shape="invhouse"] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" ; "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 6) == 0), false); [line 30]\n " shape="invhouse"] "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_7" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_9" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 6) != 0), true); [line 30]\n " shape="invhouse"] +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" [label="8: Return Stmt \n n$1=*&p:int* [line 31]\n n$2=*n$1:int [line 31]\n *&return:int=n$2 [line 31]\n " shape="box"] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&#GB$g:int [line 30]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_9" [label="9: Return Stmt \n n$3=*&z:int [line 33]\n *&return:int=n$3 [line 33]\n " shape="box"] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" ; - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_7" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" [label="4: between_join_and_exit \n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_9" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" [label="10: DeclStmt \n *&p:int*=0 [line 29]\n " shape="box"] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_3" [label="3: + \n " ] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" [label="11: Call n$4 \n n$4=*&b:_fn_(*) [line 28]\n n$4() [line 28]\n " shape="box"] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_3" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" [label="2: Exit My_manager_m \n " color=yellow style=filled] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" [label="12: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_m______1); [line 25]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_My_manager_m______1):unsigned long) [line 25]\n *&__objc_anonymous_block_My_manager_m______1:class __objc_anonymous_block_My_manager_m______1=n$7 [line 25]\n n$8=*&z:int [line 25]\n n$9=*&#GB$g:int [line 25]\n *n$7.z:int=n$8 [line 25]\n *n$7.g:int=n$9 [line 25]\n n$5=*&z:int [line 25]\n *&b:_fn_(*)=(_fun___objc_anonymous_block_My_manager_m______1,n$5) [line 25]\n " shape="box"] -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_1" [label="1: Start My_manager_m\nFormals: self:class My_manager*\nLocals: p:int* z:int b:_fn_(*) \n DECLARE_LOCALS(&return,&p,&z,&b); [line 21]\n " color=yellow style=filled] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" [label="13: DeclStmt \n *&z:int=3 [line 24]\n " shape="box"] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_1" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" ; -"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" [label="3: BinaryOperatorStmt: Assign \n n$6=*&z:int [line 26]\n *&#GB$g:int=(n$6 + 3) [line 26]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" [label="14: BinaryOperatorStmt: Assign \n *&#GB$g:int=7 [line 22]\n " shape="box"] - "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" -> "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_2" ; + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" ; +"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_1" [label="1: Start __objc_anonymous_block_My_manager_m______1\nFormals: z:int\nLocals: \nCaptured: z:int \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] + + + "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_1" -> "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" ; "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_2" [label="2: Exit __objc_anonymous_block_My_manager_m______1 \n " color=yellow style=filled] -"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_1" [label="1: Start __objc_anonymous_block_My_manager_m______1\nFormals: z:int\nLocals: \nCaptured: z:int \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" [label="3: BinaryOperatorStmt: Assign \n n$6=*&z:int [line 26]\n *&#GB$g:int=(n$6 + 3) [line 26]\n " shape="box"] - "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_1" -> "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" ; + "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" -> "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot index 9794d66e2..598cc67ce 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot @@ -1,79 +1,79 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" [label="7: Call _fun_CGImageRelease \n n$7=*&newImage:struct CGImage* [line 27]\n _fun_CGImageRelease(n$7:struct CGImage*) [line 27]\n " shape="box"] +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_1" [label="1: Start My_manager_blockReleaseTODO\nFormals: self:class My_manager*\nLocals: newImage:struct CGImage* context:struct CGContext* z:int b:_fn_(*) \n DECLARE_LOCALS(&return,&newImage,&context,&z,&b); [line 20]\n " color=yellow style=filled] - "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" [label="6: Prune (false branch) \n n$6=*&newImage:struct CGImage* [line 26]\n PRUNE((n$6 == 0), false); [line 26]\n " shape="invhouse"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_1" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_2" [label="2: Exit My_manager_blockReleaseTODO \n " color=yellow style=filled] - "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" [label="5: Prune (true branch) \n n$6=*&newImage:struct CGImage* [line 26]\n PRUNE((n$6 != 0), true); [line 26]\n " shape="invhouse"] +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int=n$0 [line 32]\n " shape="box"] - "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" [label="4: between_join_and_exit \n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_2" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" [label="4: + \n " ] - "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_2" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" [label="3: + \n " ] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" [label="5: Prune (true branch) \n n$1=*&context:struct CGContext* [line 30]\n PRUNE((n$1 != 0), true); [line 30]\n " shape="invhouse"] - "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_2" [label="2: Exit __objc_anonymous_block_My_manager_blockReleaseTODO______1 \n " color=yellow style=filled] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" [label="6: Prune (false branch) \n n$1=*&context:struct CGContext* [line 30]\n PRUNE((n$1 == 0), false); [line 30]\n " shape="invhouse"] -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" [label="1: Start __objc_anonymous_block_My_manager_blockReleaseTODO______1\nFormals: newImage:struct CGImage* a:int\nLocals: \nCaptured: newImage:struct CGImage* \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" [label="7: Call _fun_CGContextRelease \n n$2=*&context:struct CGContext* [line 31]\n _fun_CGContextRelease(n$2:struct CGContext*) [line 31]\n " shape="box"] - "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" ; - "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" [label="12: DeclStmt \n *&z:int=3 [line 22]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" [label="8: Call n$3 \n n$3=*&b:_fn_(*) [line 29]\n n$4=*&z:int [line 29]\n n$3(n$4:int) [line 29]\n " shape="box"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" [label="11: DeclStmt \n n$12=_fun_CGBitmapContextCreate(0:void*,0:unsigned long,0:unsigned long,8:unsigned long,0:unsigned long,0:struct CGColorSpace*,0:unsigned int) [line 23]\n *&context:struct CGContext*=n$12 [line 23]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" ; + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_9" [label="9: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_blockReleaseTODO______1); [line 25]\n n$8=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_My_manager_blockReleaseTODO______1):unsigned long) [line 25]\n *&__objc_anonymous_block_My_manager_blockReleaseTODO______1:class __objc_anonymous_block_My_manager_blockReleaseTODO______1=n$8 [line 25]\n n$9=*&newImage:struct CGImage* [line 25]\n *n$8.newImage:struct CGImage*=n$9 [line 25]\n n$5=*&newImage:struct CGImage* [line 25]\n *&b:_fn_(*)=(_fun___objc_anonymous_block_My_manager_blockReleaseTODO______1,n$5) [line 25]\n " shape="box"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_10" ; + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_9" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" ; "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_10" [label="10: DeclStmt \n n$10=*&context:struct CGContext* [line 24]\n n$11=_fun_CGBitmapContextCreateImage(n$10:struct CGContext*) [line 24]\n *&newImage:struct CGImage*=n$11 [line 24]\n " shape="box"] "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_10" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_9" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_9" [label="9: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_blockReleaseTODO______1); [line 25]\n n$8=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_My_manager_blockReleaseTODO______1):unsigned long) [line 25]\n *&__objc_anonymous_block_My_manager_blockReleaseTODO______1:class __objc_anonymous_block_My_manager_blockReleaseTODO______1=n$8 [line 25]\n n$9=*&newImage:struct CGImage* [line 25]\n *n$8.newImage:struct CGImage*=n$9 [line 25]\n n$5=*&newImage:struct CGImage* [line 25]\n *&b:_fn_(*)=(_fun___objc_anonymous_block_My_manager_blockReleaseTODO______1,n$5) [line 25]\n " shape="box"] +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" [label="11: DeclStmt \n n$12=_fun_CGBitmapContextCreate(0:void*,0:unsigned long,0:unsigned long,8:unsigned long,0:unsigned long,0:struct CGColorSpace*,0:unsigned int) [line 23]\n *&context:struct CGContext*=n$12 [line 23]\n " shape="box"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_9" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" [label="8: Call n$3 \n n$3=*&b:_fn_(*) [line 29]\n n$4=*&z:int [line 29]\n n$3(n$4:int) [line 29]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_10" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" [label="12: DeclStmt \n *&z:int=3 [line 22]\n " shape="box"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" ; - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" [label="7: Call _fun_CGContextRelease \n n$2=*&context:struct CGContext* [line 31]\n _fun_CGContextRelease(n$2:struct CGContext*) [line 31]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" [label="1: Start __objc_anonymous_block_My_manager_blockReleaseTODO______1\nFormals: newImage:struct CGImage* a:int\nLocals: \nCaptured: newImage:struct CGImage* \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" [label="6: Prune (false branch) \n n$1=*&context:struct CGContext* [line 30]\n PRUNE((n$1 == 0), false); [line 30]\n " shape="invhouse"] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" ; + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_2" [label="2: Exit __objc_anonymous_block_My_manager_blockReleaseTODO______1 \n " color=yellow style=filled] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" [label="5: Prune (true branch) \n n$1=*&context:struct CGContext* [line 30]\n PRUNE((n$1 != 0), true); [line 30]\n " shape="invhouse"] +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" [label="3: + \n " ] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" [label="4: + \n " ] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" [label="4: between_join_and_exit \n " shape="box"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int=n$0 [line 32]\n " shape="box"] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_2" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" [label="5: Prune (true branch) \n n$6=*&newImage:struct CGImage* [line 26]\n PRUNE((n$6 != 0), true); [line 26]\n " shape="invhouse"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_2" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_2" [label="2: Exit My_manager_blockReleaseTODO \n " color=yellow style=filled] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" [label="6: Prune (false branch) \n n$6=*&newImage:struct CGImage* [line 26]\n PRUNE((n$6 == 0), false); [line 26]\n " shape="invhouse"] -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_1" [label="1: Start My_manager_blockReleaseTODO\nFormals: self:class My_manager*\nLocals: newImage:struct CGImage* context:struct CGContext* z:int b:_fn_(*) \n DECLARE_LOCALS(&return,&newImage,&context,&z,&b); [line 20]\n " color=yellow style=filled] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" [label="7: Call _fun_CGImageRelease \n n$7=*&newImage:struct CGImage* [line 27]\n _fun_CGImageRelease(n$7:struct CGImage*) [line 27]\n " shape="box"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_1" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" ; + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot index 40e1096d0..31558e1fa 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot @@ -1,185 +1,185 @@ /* @generated */ digraph iCFG { -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" [label="5: DeclStmt \n n$30=_fun_DispatchA_dispatch_a_block_variable_from_macro() [line 68]\n *&a:class DispatchA*=n$30 [line 68]\n " shape="box"] +"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_1" [label="1: Start DispatchA_sharedInstance\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" ; -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" [label="4: BinaryOperatorStmt: Assign \n n$29=*&a:class DispatchA* [line 69]\n *n$29._x:int=5 [line 69]\n " shape="box"] + "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_1" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" ; +"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_2" [label="2: Exit DispatchA_sharedInstance \n " color=yellow style=filled] - "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" ; -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" [label="3: Return Stmt \n n$27=*&a:class DispatchA* [line 70]\n n$28=*n$27._x:int [line 70]\n *&return:int=(1 / (n$28 - 5)) [line 70]\n " shape="box"] +"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" [label="3: Return Stmt \n n$1=*&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object* [line 33]\n *&return:struct objc_object*=n$1 [line 33]\n " shape="box"] - "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_2" ; -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object \n " color=yellow style=filled] + "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_2" ; +"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" [label="4: Call (_fun___objc_anonymous_block_DispatchA_sharedInstance______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_sharedInstance______1); [line 30]\n n$4=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_sharedInstance______1):unsigned long) [line 30]\n *&__objc_anonymous_block_DispatchA_sharedInstance______1:class __objc_anonymous_block_DispatchA_sharedInstance______1=n$4 [line 30]\n n$5=*&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object* [line 30]\n *n$4.DispatchA_sharedInstance_sharedInstance:struct objc_object*=n$5 [line 30]\n n$6=(_fun___objc_anonymous_block_DispatchA_sharedInstance______1)() [line 30]\n " shape="box"] -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_1" [label="1: Start DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object\nFormals: \nLocals: a:class DispatchA* \n DECLARE_LOCALS(&return,&a); [line 67]\n " color=yellow style=filled] + "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" ; +"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_1" [label="1: Start __objc_anonymous_block_DispatchA_sharedInstance______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_1" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" ; -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" [label="3: BinaryOperatorStmt: Assign \n n$16=_fun___objc_alloc_no_fail(sizeof(class DispatchA):unsigned long) [line 48]\n n$17=_fun_DispatchA_init(n$16:class DispatchA*) virtual [line 48]\n *&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object*=n$17 [line 48]\n " shape="box"] + "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_1" -> "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" ; +"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_2" [label="2: Exit __objc_anonymous_block_DispatchA_sharedInstance______1 \n " color=yellow style=filled] - "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_2" ; -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_2" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 \n " color=yellow style=filled] +"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" [label="3: BinaryOperatorStmt: Assign \n n$2=_fun___objc_alloc_no_fail(sizeof(class DispatchA):unsigned long) [line 31]\n n$3=_fun_DispatchA_init(n$2:class DispatchA*) virtual [line 31]\n *&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object*=n$3 [line 31]\n " shape="box"] -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_1" [label="1: Start __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" -> "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_2" ; +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_1" [label="1: Start DispatchA_trans\nFormals: \nLocals: dummy_block:_fn_(*) \n DECLARE_LOCALS(&return,&dummy_block); [line 36]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_1" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" ; -"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" [label="3: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(class DispatchA):unsigned long) [line 39]\n n$10=_fun_DispatchA_init(n$9:class DispatchA*) virtual [line 39]\n *&#GB$DispatchA_trans_sharedInstance:struct objc_object*=n$10 [line 39]\n " shape="box"] + "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_1" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" ; +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_2" [label="2: Exit DispatchA_trans \n " color=yellow style=filled] - "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" -> "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_2" ; -"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_2" [label="2: Exit __objc_anonymous_block_DispatchA_trans______2 \n " color=yellow style=filled] +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" [label="3: Return Stmt \n n$7=*&#GB$DispatchA_trans_sharedInstance:struct objc_object* [line 42]\n *&return:struct objc_object*=n$7 [line 42]\n " shape="box"] -"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_1" [label="1: Start __objc_anonymous_block_DispatchA_trans______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 38]\n " color=yellow style=filled] + "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_2" ; +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" [label="4: Call n$8 \n n$8=*&dummy_block:_fn_(*) [line 41]\n n$8() [line 41]\n " shape="box"] - "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_1" -> "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" ; -"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" [label="3: BinaryOperatorStmt: Assign \n n$2=_fun___objc_alloc_no_fail(sizeof(class DispatchA):unsigned long) [line 31]\n n$3=_fun_DispatchA_init(n$2:class DispatchA*) virtual [line 31]\n *&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object*=n$3 [line 31]\n " shape="box"] + "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" ; +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_trans______2); [line 38]\n n$11=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_trans______2):unsigned long) [line 38]\n *&__objc_anonymous_block_DispatchA_trans______2:class __objc_anonymous_block_DispatchA_trans______2=n$11 [line 38]\n n$12=*&#GB$DispatchA_trans_sharedInstance:struct objc_object* [line 38]\n *n$11.DispatchA_trans_sharedInstance:struct objc_object*=n$12 [line 38]\n *&dummy_block:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_trans______2) [line 38]\n " shape="box"] - "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" -> "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_2" ; -"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_2" [label="2: Exit __objc_anonymous_block_DispatchA_sharedInstance______1 \n " color=yellow style=filled] + "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" ; +"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_1" [label="1: Start __objc_anonymous_block_DispatchA_trans______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 38]\n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_1" [label="1: Start __objc_anonymous_block_DispatchA_sharedInstance______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_1" -> "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" ; +"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_2" [label="2: Exit __objc_anonymous_block_DispatchA_trans______2 \n " color=yellow style=filled] - "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_1" -> "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" ; -"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" [label="3: Return Stmt \n n$0=*&self:class DispatchA* [line 24]\n *&return:struct objc_object*=n$0 [line 24]\n " shape="box"] +"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" [label="3: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(class DispatchA):unsigned long) [line 39]\n n$10=_fun_DispatchA_init(n$9:class DispatchA*) virtual [line 39]\n *&#GB$DispatchA_trans_sharedInstance:struct objc_object*=n$10 [line 39]\n " shape="box"] - "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" -> "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_2" ; -"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_2" [label="2: Exit DispatchA_init \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" -> "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_2" ; +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_1" [label="1: Start DispatchA_dispatch_a_block_variable\nFormals: \nLocals: initialization_block__:_fn_(*) \n DECLARE_LOCALS(&return,&initialization_block__); [line 45]\n " color=yellow style=filled] -"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_1" [label="1: Start DispatchA_init\nFormals: self:class DispatchA*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] + "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_1" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" ; +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_2" [label="2: Exit DispatchA_dispatch_a_block_variable \n " color=yellow style=filled] - "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_1" -> "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" [label="11: DeclStmt \n n$3=_fun_DispatchA_sharedInstance() [line 76]\n *&b:class DispatchA*=n$3 [line 76]\n " shape="box"] +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" [label="3: Return Stmt \n n$13=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object* [line 52]\n *&return:struct objc_object*=n$13 [line 52]\n " shape="box"] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" [label="10: DeclStmt \n *&p:int*=0 [line 77]\n " shape="box"] + "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_2" ; +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" [label="4: Call n$14 \n n$14=*&initialization_block__:_fn_(*) [line 51]\n n$15=n$14() [line 51]\n " shape="box"] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" [label="9: Return Stmt \n *&return:int=0 [line 81]\n " shape="box"] + "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" ; +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3); [line 47]\n n$18=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3):unsigned long) [line 47]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3:class __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3=n$18 [line 47]\n n$19=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object* [line 47]\n *n$18.DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object*=n$19 [line 47]\n *&initialization_block__:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable______3) [line 47]\n " shape="box"] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" [label="8: Return Stmt \n n$1=*&p:int* [line 79]\n n$2=*n$1:int [line 79]\n *&return:int=n$2 [line 79]\n " shape="box"] + "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" ; +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_1" [label="1: Start __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 78]\n " shape="invhouse"] + "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_1" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" ; +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_2" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 \n " color=yellow style=filled] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 78]\n " shape="invhouse"] +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" [label="3: BinaryOperatorStmt: Assign \n n$16=_fun___objc_alloc_no_fail(sizeof(class DispatchA):unsigned long) [line 48]\n n$17=_fun_DispatchA_init(n$16:class DispatchA*) virtual [line 48]\n *&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object*=n$17 [line 48]\n " shape="box"] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&b:class DispatchA* [line 78]\n " shape="box"] + "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_2" ; +"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_1" [label="1: Start DispatchA_dispatch_a_block_variable_from_macro\nFormals: \nLocals: initialization_block__:_fn_(*) \n DECLARE_LOCALS(&return,&initialization_block__); [line 55]\n " color=yellow style=filled] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" ; - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" [label="4: between_join_and_exit \n " shape="box"] + "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_1" -> "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" ; +"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro \n " color=yellow style=filled] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_3" [label="3: + \n " ] +"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" [label="3: Return Stmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4); [line 58]\n n$25=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4):unsigned long) [line 58]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4:class __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4=n$25 [line 58]\n n$26=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object* [line 58]\n *n$25.DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object*=n$26 [line 58]\n *&initialization_block__:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4) [line 58]\n n$21=*&initialization_block__:_fn_(*) [line 62]\n n$22=n$21() [line 62]\n n$20=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object* [line 63]\n *&return:struct objc_object*=n$20 [line 56]\n " shape="box"] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_3" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" [label="2: Exit DispatchMain \n " color=yellow style=filled] + "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" -> "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_2" ; +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_1" [label="1: Start __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 58]\n " color=yellow style=filled] -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_1" [label="1: Start DispatchMain\nFormals: \nLocals: p:int* b:class DispatchA* \n DECLARE_LOCALS(&return,&p,&b); [line 75]\n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_1" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" ; +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_2" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 \n " color=yellow style=filled] - "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_1" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" ; -"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" [label="3: Return Stmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4); [line 58]\n n$25=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4):unsigned long) [line 58]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4:class __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4=n$25 [line 58]\n n$26=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object* [line 58]\n *n$25.DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object*=n$26 [line 58]\n *&initialization_block__:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4) [line 58]\n n$21=*&initialization_block__:_fn_(*) [line 62]\n n$22=n$21() [line 62]\n n$20=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object* [line 63]\n *&return:struct objc_object*=n$20 [line 56]\n " shape="box"] +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" [label="3: BinaryOperatorStmt: Assign \n n$23=_fun___objc_alloc_no_fail(sizeof(class DispatchA):unsigned long) [line 59]\n n$24=_fun_DispatchA_init(n$23:class DispatchA*) virtual [line 59]\n *&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object*=n$24 [line 59]\n " shape="box"] - "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" -> "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_2" ; -"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_2" ; +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_1" [label="1: Start DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object\nFormals: \nLocals: a:class DispatchA* \n DECLARE_LOCALS(&return,&a); [line 67]\n " color=yellow style=filled] -"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_1" [label="1: Start DispatchA_dispatch_a_block_variable_from_macro\nFormals: \nLocals: initialization_block__:_fn_(*) \n DECLARE_LOCALS(&return,&initialization_block__); [line 55]\n " color=yellow style=filled] + "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_1" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" ; +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object \n " color=yellow style=filled] - "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_1" -> "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" ; -"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_trans______2); [line 38]\n n$11=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_trans______2):unsigned long) [line 38]\n *&__objc_anonymous_block_DispatchA_trans______2:class __objc_anonymous_block_DispatchA_trans______2=n$11 [line 38]\n n$12=*&#GB$DispatchA_trans_sharedInstance:struct objc_object* [line 38]\n *n$11.DispatchA_trans_sharedInstance:struct objc_object*=n$12 [line 38]\n *&dummy_block:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_trans______2) [line 38]\n " shape="box"] +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" [label="3: Return Stmt \n n$27=*&a:class DispatchA* [line 70]\n n$28=*n$27._x:int [line 70]\n *&return:int=(1 / (n$28 - 5)) [line 70]\n " shape="box"] - "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" ; -"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" [label="4: Call n$8 \n n$8=*&dummy_block:_fn_(*) [line 41]\n n$8() [line 41]\n " shape="box"] + "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_2" ; +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" [label="4: BinaryOperatorStmt: Assign \n n$29=*&a:class DispatchA* [line 69]\n *n$29._x:int=5 [line 69]\n " shape="box"] - "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" ; -"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" [label="3: Return Stmt \n n$7=*&#GB$DispatchA_trans_sharedInstance:struct objc_object* [line 42]\n *&return:struct objc_object*=n$7 [line 42]\n " shape="box"] + "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" ; +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" [label="5: DeclStmt \n n$30=_fun_DispatchA_dispatch_a_block_variable_from_macro() [line 68]\n *&a:class DispatchA*=n$30 [line 68]\n " shape="box"] - "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_2" ; -"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_2" [label="2: Exit DispatchA_trans \n " color=yellow style=filled] + "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_1" [label="1: Start DispatchMain\nFormals: \nLocals: p:int* b:class DispatchA* \n DECLARE_LOCALS(&return,&p,&b); [line 75]\n " color=yellow style=filled] -"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_1" [label="1: Start DispatchA_trans\nFormals: \nLocals: dummy_block:_fn_(*) \n DECLARE_LOCALS(&return,&dummy_block); [line 36]\n " color=yellow style=filled] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_1" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" [label="2: Exit DispatchMain \n " color=yellow style=filled] - "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_1" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" ; -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" [label="3: BinaryOperatorStmt: Assign \n n$23=_fun___objc_alloc_no_fail(sizeof(class DispatchA):unsigned long) [line 59]\n n$24=_fun_DispatchA_init(n$23:class DispatchA*) virtual [line 59]\n *&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object*=n$24 [line 59]\n " shape="box"] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_3" [label="3: + \n " ] - "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_2" ; -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_2" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 \n " color=yellow style=filled] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_3" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" [label="4: between_join_and_exit \n " shape="box"] -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_1" [label="1: Start __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 58]\n " color=yellow style=filled] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&b:class DispatchA* [line 78]\n " shape="box"] - "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_1" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" ; -"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" [label="4: Call (_fun___objc_anonymous_block_DispatchA_sharedInstance______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_sharedInstance______1); [line 30]\n n$4=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_sharedInstance______1):unsigned long) [line 30]\n *&__objc_anonymous_block_DispatchA_sharedInstance______1:class __objc_anonymous_block_DispatchA_sharedInstance______1=n$4 [line 30]\n n$5=*&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object* [line 30]\n *n$4.DispatchA_sharedInstance_sharedInstance:struct objc_object*=n$5 [line 30]\n n$6=(_fun___objc_anonymous_block_DispatchA_sharedInstance______1)() [line 30]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" ; + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 78]\n " shape="invhouse"] - "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" ; -"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" [label="3: Return Stmt \n n$1=*&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object* [line 33]\n *&return:struct objc_object*=n$1 [line 33]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 78]\n " shape="invhouse"] - "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_2" ; -"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_2" [label="2: Exit DispatchA_sharedInstance \n " color=yellow style=filled] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" [label="8: Return Stmt \n n$1=*&p:int* [line 79]\n n$2=*n$1:int [line 79]\n *&return:int=n$2 [line 79]\n " shape="box"] -"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_1" [label="1: Start DispatchA_sharedInstance\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" [label="9: Return Stmt \n *&return:int=0 [line 81]\n " shape="box"] - "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_1" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" ; -"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3); [line 47]\n n$18=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3):unsigned long) [line 47]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3:class __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3=n$18 [line 47]\n n$19=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object* [line 47]\n *n$18.DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object*=n$19 [line 47]\n *&initialization_block__:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable______3) [line 47]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" [label="10: DeclStmt \n *&p:int*=0 [line 77]\n " shape="box"] - "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" ; -"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" [label="4: Call n$14 \n n$14=*&initialization_block__:_fn_(*) [line 51]\n n$15=n$14() [line 51]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" [label="11: DeclStmt \n n$3=_fun_DispatchA_sharedInstance() [line 76]\n *&b:class DispatchA*=n$3 [line 76]\n " shape="box"] - "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" ; -"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" [label="3: Return Stmt \n n$13=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object* [line 52]\n *&return:struct objc_object*=n$13 [line 52]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" ; +"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_1" [label="1: Start DispatchA_init\nFormals: self:class DispatchA*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_2" ; -"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_2" [label="2: Exit DispatchA_dispatch_a_block_variable \n " color=yellow style=filled] + "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_1" -> "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" ; +"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_2" [label="2: Exit DispatchA_init \n " color=yellow style=filled] -"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_1" [label="1: Start DispatchA_dispatch_a_block_variable\nFormals: \nLocals: initialization_block__:_fn_(*) \n DECLARE_LOCALS(&return,&initialization_block__); [line 45]\n " color=yellow style=filled] +"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" [label="3: Return Stmt \n n$0=*&self:class DispatchA* [line 24]\n *&return:struct objc_object*=n$0 [line 24]\n " shape="box"] - "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_1" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" ; + "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" -> "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot index 135c4a8e6..982a9c672 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot @@ -1,218 +1,218 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" [label="4: BinaryOperatorStmt: Assign \n n$44=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 78]\n n$45=_fun_DispatchEx_init(n$44:class DispatchEx*) virtual [line 78]\n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx*=n$45 [line 78]\n " shape="box"] - - - "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" ; -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" [label="3: BinaryOperatorStmt: Assign \n n$43=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx* [line 79]\n *n$43.x:int=10 [line 79]\n " shape="box"] +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_1" [label="1: Start DispatchEx_dispatch_once_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 \n " color=yellow style=filled] + "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_1" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" ; +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_2" [label="2: Exit DispatchEx_dispatch_once_example \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 77]\n " color=yellow style=filled] +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" [label="3: Return Stmt \n n$1=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx* [line 33]\n n$2=*n$1.x:int [line 33]\n *&return:int=n$2 [line 33]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_1" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" ; -"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" [label="4: BinaryOperatorStmt: Assign \n n$20=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 51]\n n$21=_fun_DispatchEx_init(n$20:class DispatchEx*) virtual [line 51]\n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx*=n$21 [line 51]\n " shape="box"] + "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_2" ; +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_once_example______1); [line 29]\n n$6=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_once_example______1):unsigned long) [line 29]\n *&__objc_anonymous_block_DispatchEx_dispatch_once_example______1:class __objc_anonymous_block_DispatchEx_dispatch_once_example______1=n$6 [line 29]\n n$7=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx* [line 29]\n *n$6.DispatchEx_dispatch_once_example_a:class DispatchEx*=n$7 [line 29]\n n$8=(_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1)() [line 29]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" ; -"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" [label="3: BinaryOperatorStmt: Assign \n n$19=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx* [line 52]\n *n$19.x:int=10 [line 52]\n " shape="box"] + "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" ; +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx*=0 [line 25]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_after_example______3 \n " color=yellow style=filled] + "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_once_example______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_after_example______3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_1" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_once_example______1 \n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_1" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" ; -"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx*=0 [line 25]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx* [line 31]\n *n$3.x:int=10 [line 31]\n " shape="box"] - "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" ; -"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_once_example______1); [line 29]\n n$6=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_once_example______1):unsigned long) [line 29]\n *&__objc_anonymous_block_DispatchEx_dispatch_once_example______1:class __objc_anonymous_block_DispatchEx_dispatch_once_example______1=n$6 [line 29]\n n$7=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx* [line 29]\n *n$6.DispatchEx_dispatch_once_example_a:class DispatchEx*=n$7 [line 29]\n n$8=(_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1)() [line 29]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" [label="4: BinaryOperatorStmt: Assign \n n$4=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 30]\n n$5=_fun_DispatchEx_init(n$4:class DispatchEx*) virtual [line 30]\n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx*=n$5 [line 30]\n " shape="box"] - "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" ; -"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" [label="3: Return Stmt \n n$1=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx* [line 33]\n n$2=*n$1.x:int [line 33]\n *&return:int=n$2 [line 33]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" ; +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_1" [label="1: Start DispatchEx_dispatch_async_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] - "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_2" ; -"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_2" [label="2: Exit DispatchEx_dispatch_once_example \n " color=yellow style=filled] + "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_1" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" ; +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_2" [label="2: Exit DispatchEx_dispatch_async_example \n " color=yellow style=filled] -"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_1" [label="1: Start DispatchEx_dispatch_once_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" [label="3: Return Stmt \n n$9=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx* [line 43]\n n$10=*n$9.x:int [line 43]\n *&return:int=n$10 [line 43]\n " shape="box"] - "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_1" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" ; -"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" [label="3: Return Stmt \n n$0=*&self:class DispatchEx* [line 21]\n *&return:struct objc_object*=n$0 [line 21]\n " shape="box"] + "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_2" ; +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_async_example______2); [line 39]\n n$14=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_async_example______2):unsigned long) [line 39]\n *&__objc_anonymous_block_DispatchEx_dispatch_async_example______2:class __objc_anonymous_block_DispatchEx_dispatch_async_example______2=n$14 [line 39]\n n$15=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx* [line 39]\n *n$14.DispatchEx_dispatch_async_example_a:class DispatchEx*=n$15 [line 39]\n n$16=(_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2)() [line 38]\n " shape="box"] - "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" -> "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_2" ; -"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_2" [label="2: Exit DispatchEx_init \n " color=yellow style=filled] + "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" ; +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx*=0 [line 37]\n " shape="box"] -"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_1" [label="1: Start DispatchEx_init\nFormals: self:class DispatchEx*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_async_example______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] - "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_1" -> "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" ; -"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx*=0 [line 67]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_1" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_async_example______2 \n " color=yellow style=filled] - "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" ; -"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5); [line 68]\n n$38=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5):unsigned long) [line 68]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5:class __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5=n$38 [line 68]\n n$39=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx* [line 68]\n *n$38.DispatchEx_dispatch_group_notify_example_a:class DispatchEx*=n$39 [line 68]\n n$40=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5)() [line 68]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" [label="3: BinaryOperatorStmt: Assign \n n$11=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx* [line 41]\n *n$11.x:int=10 [line 41]\n " shape="box"] - "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" ; -"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" [label="3: Return Stmt \n n$33=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx* [line 72]\n n$34=*n$33.x:int [line 72]\n *&return:int=n$34 [line 72]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" [label="4: BinaryOperatorStmt: Assign \n n$12=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 40]\n n$13=_fun_DispatchEx_init(n$12:class DispatchEx*) virtual [line 40]\n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx*=n$13 [line 40]\n " shape="box"] - "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_2" ; -"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_2" [label="2: Exit DispatchEx_dispatch_group_notify_example \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" ; +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_1" [label="1: Start DispatchEx_dispatch_after_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] -"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_1" [label="1: Start DispatchEx_dispatch_group_notify_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] + "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_1" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" ; +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_2" [label="2: Exit DispatchEx_dispatch_after_example \n " color=yellow style=filled] - "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_1" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" [label="4: BinaryOperatorStmt: Assign \n n$36=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 69]\n n$37=_fun_DispatchEx_init(n$36:class DispatchEx*) virtual [line 69]\n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx*=n$37 [line 69]\n " shape="box"] +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" [label="3: Return Stmt \n n$17=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx* [line 54]\n n$18=*n$17.x:int [line 54]\n *&return:int=n$18 [line 54]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" [label="3: BinaryOperatorStmt: Assign \n n$35=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx* [line 70]\n *n$35.x:int=10 [line 70]\n " shape="box"] + "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_2" ; +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_after_example______3); [line 50]\n n$22=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_after_example______3):unsigned long) [line 50]\n *&__objc_anonymous_block_DispatchEx_dispatch_after_example______3:class __objc_anonymous_block_DispatchEx_dispatch_after_example______3=n$22 [line 50]\n n$23=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx* [line 50]\n *n$22.DispatchEx_dispatch_after_example_a:class DispatchEx*=n$23 [line 50]\n n$24=(_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3)() [line 48]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 \n " color=yellow style=filled] + "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" ; +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx*=0 [line 47]\n " shape="box"] -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 68]\n " color=yellow style=filled] + "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_after_example______3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_1" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" ; -"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx*=0 [line 47]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_1" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_after_example______3 \n " color=yellow style=filled] - "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" ; -"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_after_example______3); [line 50]\n n$22=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_after_example______3):unsigned long) [line 50]\n *&__objc_anonymous_block_DispatchEx_dispatch_after_example______3:class __objc_anonymous_block_DispatchEx_dispatch_after_example______3=n$22 [line 50]\n n$23=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx* [line 50]\n *n$22.DispatchEx_dispatch_after_example_a:class DispatchEx*=n$23 [line 50]\n n$24=(_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3)() [line 48]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" [label="3: BinaryOperatorStmt: Assign \n n$19=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx* [line 52]\n *n$19.x:int=10 [line 52]\n " shape="box"] - "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" ; -"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" [label="3: Return Stmt \n n$17=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx* [line 54]\n n$18=*n$17.x:int [line 54]\n *&return:int=n$18 [line 54]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" [label="4: BinaryOperatorStmt: Assign \n n$20=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 51]\n n$21=_fun_DispatchEx_init(n$20:class DispatchEx*) virtual [line 51]\n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx*=n$21 [line 51]\n " shape="box"] - "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_2" ; -"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_2" [label="2: Exit DispatchEx_dispatch_after_example \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" ; +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_1" [label="1: Start DispatchEx_dispatch_group_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] -"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_1" [label="1: Start DispatchEx_dispatch_after_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] + "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_1" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" ; +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_2" [label="2: Exit DispatchEx_dispatch_group_example \n " color=yellow style=filled] - "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_1" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" ; -"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" [label="4: BinaryOperatorStmt: Assign \n n$4=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 30]\n n$5=_fun_DispatchEx_init(n$4:class DispatchEx*) virtual [line 30]\n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx*=n$5 [line 30]\n " shape="box"] +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" [label="3: Return Stmt \n n$25=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx* [line 63]\n n$26=*n$25.x:int [line 63]\n *&return:int=n$26 [line 63]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" ; -"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx* [line 31]\n *n$3.x:int=10 [line 31]\n " shape="box"] + "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_2" ; +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_group_example______4); [line 59]\n n$30=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_group_example______4):unsigned long) [line 59]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_example______4:class __objc_anonymous_block_DispatchEx_dispatch_group_example______4=n$30 [line 59]\n n$31=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx* [line 59]\n *n$30.DispatchEx_dispatch_group_example_a:class DispatchEx*=n$31 [line 59]\n n$32=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4)() [line 59]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_once_example______1 \n " color=yellow style=filled] + "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" ; +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx*=0 [line 58]\n " shape="box"] -"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_once_example______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] + "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_group_example______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_1" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" ; -"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" [label="4: BinaryOperatorStmt: Assign \n n$12=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 40]\n n$13=_fun_DispatchEx_init(n$12:class DispatchEx*) virtual [line 40]\n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx*=n$13 [line 40]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_1" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_example______4 \n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" ; -"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" [label="3: BinaryOperatorStmt: Assign \n n$11=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx* [line 41]\n *n$11.x:int=10 [line 41]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" [label="3: BinaryOperatorStmt: Assign \n n$27=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx* [line 61]\n *n$27.x:int=10 [line 61]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_async_example______2 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" [label="4: BinaryOperatorStmt: Assign \n n$28=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 60]\n n$29=_fun_DispatchEx_init(n$28:class DispatchEx*) virtual [line 60]\n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx*=n$29 [line 60]\n " shape="box"] -"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_async_example______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" ; +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_1" [label="1: Start DispatchEx_dispatch_group_notify_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_1" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" ; -"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx*=0 [line 58]\n " shape="box"] + "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_1" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" ; +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_2" [label="2: Exit DispatchEx_dispatch_group_notify_example \n " color=yellow style=filled] - "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" ; -"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_group_example______4); [line 59]\n n$30=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_group_example______4):unsigned long) [line 59]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_example______4:class __objc_anonymous_block_DispatchEx_dispatch_group_example______4=n$30 [line 59]\n n$31=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx* [line 59]\n *n$30.DispatchEx_dispatch_group_example_a:class DispatchEx*=n$31 [line 59]\n n$32=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4)() [line 59]\n " shape="box"] +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" [label="3: Return Stmt \n n$33=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx* [line 72]\n n$34=*n$33.x:int [line 72]\n *&return:int=n$34 [line 72]\n " shape="box"] - "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" ; -"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" [label="3: Return Stmt \n n$25=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx* [line 63]\n n$26=*n$25.x:int [line 63]\n *&return:int=n$26 [line 63]\n " shape="box"] + "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_2" ; +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5); [line 68]\n n$38=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5):unsigned long) [line 68]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5:class __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5=n$38 [line 68]\n n$39=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx* [line 68]\n *n$38.DispatchEx_dispatch_group_notify_example_a:class DispatchEx*=n$39 [line 68]\n n$40=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5)() [line 68]\n " shape="box"] - "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_2" ; -"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_2" [label="2: Exit DispatchEx_dispatch_group_example \n " color=yellow style=filled] + "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" ; +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx*=0 [line 67]\n " shape="box"] -"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_1" [label="1: Start DispatchEx_dispatch_group_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] + "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 68]\n " color=yellow style=filled] - "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_1" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" ; -"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx*=0 [line 37]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_1" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 \n " color=yellow style=filled] - "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" ; -"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_async_example______2); [line 39]\n n$14=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_async_example______2):unsigned long) [line 39]\n *&__objc_anonymous_block_DispatchEx_dispatch_async_example______2:class __objc_anonymous_block_DispatchEx_dispatch_async_example______2=n$14 [line 39]\n n$15=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx* [line 39]\n *n$14.DispatchEx_dispatch_async_example_a:class DispatchEx*=n$15 [line 39]\n n$16=(_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2)() [line 38]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" [label="3: BinaryOperatorStmt: Assign \n n$35=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx* [line 70]\n *n$35.x:int=10 [line 70]\n " shape="box"] - "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" ; -"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" [label="3: Return Stmt \n n$9=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx* [line 43]\n n$10=*n$9.x:int [line 43]\n *&return:int=n$10 [line 43]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" [label="4: BinaryOperatorStmt: Assign \n n$36=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 69]\n n$37=_fun_DispatchEx_init(n$36:class DispatchEx*) virtual [line 69]\n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx*=n$37 [line 69]\n " shape="box"] - "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_2" ; -"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_2" [label="2: Exit DispatchEx_dispatch_async_example \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" ; +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_1" [label="1: Start DispatchEx_dispatch_barrier_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 75]\n " color=yellow style=filled] -"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_1" [label="1: Start DispatchEx_dispatch_async_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] + "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_1" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" ; +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_2" [label="2: Exit DispatchEx_dispatch_barrier_example \n " color=yellow style=filled] - "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_1" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" ; -"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx*=0 [line 76]\n " shape="box"] +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_3" [label="3: Return Stmt \n n$41=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx* [line 81]\n n$42=*n$41.x:int [line 81]\n *&return:int=n$42 [line 81]\n " shape="box"] - "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_4" ; + "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_3" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_2" ; "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_barrier_example______6) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6); [line 77]\n n$46=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6):unsigned long) [line 77]\n *&__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6:class __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6=n$46 [line 77]\n n$47=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx* [line 77]\n *n$46.DispatchEx_dispatch_barrier_example_a:class DispatchEx*=n$47 [line 77]\n n$48=(_fun___objc_anonymous_block_DispatchEx_dispatch_barrier_example______6)() [line 77]\n " shape="box"] "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_4" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_3" ; -"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_3" [label="3: Return Stmt \n n$41=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx* [line 81]\n n$42=*n$41.x:int [line 81]\n *&return:int=n$42 [line 81]\n " shape="box"] +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx*=0 [line 76]\n " shape="box"] - "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_3" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_2" ; -"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_2" [label="2: Exit DispatchEx_dispatch_barrier_example \n " color=yellow style=filled] + "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 77]\n " color=yellow style=filled] -"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_1" [label="1: Start DispatchEx_dispatch_barrier_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 75]\n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_1" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 \n " color=yellow style=filled] - "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_1" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" [label="4: BinaryOperatorStmt: Assign \n n$28=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 60]\n n$29=_fun_DispatchEx_init(n$28:class DispatchEx*) virtual [line 60]\n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx*=n$29 [line 60]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" [label="3: BinaryOperatorStmt: Assign \n n$43=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx* [line 79]\n *n$43.x:int=10 [line 79]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" [label="3: BinaryOperatorStmt: Assign \n n$27=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx* [line 61]\n *n$27.x:int=10 [line 61]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" [label="4: BinaryOperatorStmt: Assign \n n$44=_fun___objc_alloc_no_fail(sizeof(class DispatchEx):unsigned long) [line 78]\n n$45=_fun_DispatchEx_init(n$44:class DispatchEx*) virtual [line 78]\n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx*=n$45 [line 78]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_example______4 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" ; +"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_1" [label="1: Start DispatchEx_init\nFormals: self:class DispatchEx*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_group_example______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] + "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_1" -> "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" ; +"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_2" [label="2: Exit DispatchEx_init \n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_1" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" ; +"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" [label="3: Return Stmt \n n$0=*&self:class DispatchEx* [line 21]\n *&return:struct objc_object*=n$0 [line 21]\n " shape="box"] + + + "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" -> "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot index ba262b24e..2116dc944 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" [label="3: Return Stmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchInMacroTest______1); [line 23]\n n$3=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchInMacroTest______1):unsigned long) [line 23]\n *&__objc_anonymous_block_DispatchInMacroTest______1:class __objc_anonymous_block_DispatchInMacroTest______1=n$3 [line 23]\n n$4=*&#GB$DispatchInMacroTest_static_storage:class NSObject* [line 23]\n *n$3.DispatchInMacroTest_static_storage:class NSObject*=n$4 [line 23]\n n$5=(_fun___objc_anonymous_block_DispatchInMacroTest______1)() [line 23]\n n$0=*&#GB$DispatchInMacroTest_static_storage:class NSObject* [line 23]\n *&return:struct objc_object*=n$0 [line 23]\n " shape="box"] +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" [label="1: Start DispatchInMacroTest\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_2" ; + "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" ; "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_2" [label="2: Exit DispatchInMacroTest \n " color=yellow style=filled] -"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" [label="1: Start DispatchInMacroTest\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" [label="3: Return Stmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchInMacroTest______1); [line 23]\n n$3=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchInMacroTest______1):unsigned long) [line 23]\n *&__objc_anonymous_block_DispatchInMacroTest______1:class __objc_anonymous_block_DispatchInMacroTest______1=n$3 [line 23]\n n$4=*&#GB$DispatchInMacroTest_static_storage:class NSObject* [line 23]\n *n$3.DispatchInMacroTest_static_storage:class NSObject*=n$4 [line 23]\n n$5=(_fun___objc_anonymous_block_DispatchInMacroTest______1)() [line 23]\n n$0=*&#GB$DispatchInMacroTest_static_storage:class NSObject* [line 23]\n *&return:struct objc_object*=n$0 [line 23]\n " shape="box"] - "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" ; -"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class NSObject):unsigned long) [line 23]\n n$2=_fun_NSObject_init(n$1:class NSObject*) virtual [line 23]\n *&#GB$DispatchInMacroTest_static_storage:class NSObject*=n$2 [line 23]\n " shape="box"] + "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_2" ; +"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" [label="1: Start __objc_anonymous_block_DispatchInMacroTest______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" -> "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_2" ; + "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" -> "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" ; "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_2" [label="2: Exit __objc_anonymous_block_DispatchInMacroTest______1 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" [label="1: Start __objc_anonymous_block_DispatchInMacroTest______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class NSObject):unsigned long) [line 23]\n n$2=_fun_NSObject_init(n$1:class NSObject*) virtual [line 23]\n *&#GB$DispatchInMacroTest_static_storage:class NSObject*=n$2 [line 23]\n " shape="box"] - "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" -> "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" ; + "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" -> "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot b/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot index a65256a66..c03d48065 100644 --- a/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Performing days at work\":char*) [line 15]\n _fun_NSLog(n$0:struct objc_object*) [line 15]\n " shape="box"] +"EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_1" [label="1: Start EOCPerson_performDaysWork\nFormals: self:class EOCPerson*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" -> "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_2" ; + "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_1" -> "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" ; "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_2" [label="2: Exit EOCPerson_performDaysWork \n " color=yellow style=filled] -"EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_1" [label="1: Start EOCPerson_performDaysWork\nFormals: self:class EOCPerson*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Performing days at work\":char*) [line 15]\n _fun_NSLog(n$0:struct objc_object*) [line 15]\n " shape="box"] - "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_1" -> "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" ; -"EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"BTaking vacations\":char*) [line 19]\n _fun_NSLog(n$1:struct objc_object*) [line 19]\n " shape="box"] + "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" -> "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_2" ; +"EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_1" [label="1: Start EOCPerson_takeVacationFromWork\nFormals: self:class EOCPerson*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" -> "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_2" ; + "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_1" -> "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" ; "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_2" [label="2: Exit EOCPerson_takeVacationFromWork \n " color=yellow style=filled] -"EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_1" [label="1: Start EOCPerson_takeVacationFromWork\nFormals: self:class EOCPerson*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"BTaking vacations\":char*) [line 19]\n _fun_NSLog(n$1:struct objc_object*) [line 19]\n " shape="box"] - "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_1" -> "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" ; + "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" -> "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot b/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot index 0dd1f4bc2..7a4aa96bf 100644 --- a/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot +++ b/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" [label="6: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class EOCPerson):unsigned long) [line 14]\n n$3=_fun_NSObject_init(n$2:class EOCPerson*) virtual [line 14]\n *&person:class EOCPerson*=n$3 [line 14]\n " shape="box"] - - - "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" ; -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" [label="5: Message Call: performDaysWork \n n$1=*&person:class EOCPerson* [line 15]\n _fun_EOCPerson_performDaysWork(n$1:class EOCPerson*) virtual [line 15]\n " shape="box"] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" [label="1: Start CategoryProcdescMain\nFormals: \nLocals: x:int* person:class EOCPerson* \n DECLARE_LOCALS(&return,&x,&person); [line 13]\n " color=yellow style=filled] - "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" ; -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" [label="4: DeclStmt \n n$0=_fun_malloc_no_fail(sizeof(int):int) [line 16]\n *&x:int*=n$0 [line 16]\n " shape="box"] + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" ; +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_2" [label="2: Exit CategoryProcdescMain \n " color=yellow style=filled] - "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" ; "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_2" ; -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_2" [label="2: Exit CategoryProcdescMain \n " color=yellow style=filled] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" [label="4: DeclStmt \n n$0=_fun_malloc_no_fail(sizeof(int):int) [line 16]\n *&x:int*=n$0 [line 16]\n " shape="box"] -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" [label="1: Start CategoryProcdescMain\nFormals: \nLocals: x:int* person:class EOCPerson* \n DECLARE_LOCALS(&return,&x,&person); [line 13]\n " color=yellow style=filled] + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" ; +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" [label="5: Message Call: performDaysWork \n n$1=*&person:class EOCPerson* [line 15]\n _fun_EOCPerson_performDaysWork(n$1:class EOCPerson*) virtual [line 15]\n " shape="box"] - "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" ; + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" ; +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" [label="6: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class EOCPerson):unsigned long) [line 14]\n n$3=_fun_NSObject_init(n$2:class EOCPerson*) virtual [line 14]\n *&person:class EOCPerson*=n$3 [line 14]\n " shape="box"] + + + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot b/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot index e944a3fdd..a00e5c962 100644 --- a/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot @@ -1,48 +1,48 @@ /* @generated */ digraph iCFG { -"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class ASuper):unsigned long) [line 42]\n n$2=_fun_NSObject_init(n$1:class ASuper*) virtual [line 42]\n *&a:struct objc_object*=n$2 [line 42]\n " shape="box"] +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" [label="1: Start super_example_main\nFormals: argc:int argv:char**\nLocals: a:struct objc_object* \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] - "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" ; -"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" [label="3: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool() [line 41]\n " shape="box"] + "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" ; +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_2" [label="2: Exit super_example_main \n " color=yellow style=filled] - "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_2" ; -"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_2" [label="2: Exit super_example_main \n " color=yellow style=filled] +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" [label="3: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool() [line 41]\n " shape="box"] -"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" [label="1: Start super_example_main\nFormals: argc:int argv:char**\nLocals: a:struct objc_object* \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] + "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_2" ; +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class ASuper):unsigned long) [line 42]\n n$2=_fun_NSObject_init(n$1:class ASuper*) virtual [line 42]\n *&a:struct objc_object*=n$2 [line 42]\n " shape="box"] - "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" ; -"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&self:class ASuper* [line 33]\n n$3=_fun_BSuper_init(n$2:class ASuper*) [line 33]\n *&self:class ASuper*=n$3 [line 33]\n " shape="box"] + "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" ; +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_1" [label="1: Start ASuper_init\nFormals: self:class ASuper*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" ; -"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&self:class ASuper* [line 34]\n *n$1.a:int=4 [line 34]\n " shape="box"] + "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_1" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" ; +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_2" [label="2: Exit ASuper_init \n " color=yellow style=filled] - "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_3" ; "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_3" [label="3: Return Stmt \n n$0=*&self:class ASuper* [line 35]\n *&return:struct objc_object*=n$0 [line 35]\n " shape="box"] "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_3" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_2" ; -"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_2" [label="2: Exit ASuper_init \n " color=yellow style=filled] +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&self:class ASuper* [line 34]\n *n$1.a:int=4 [line 34]\n " shape="box"] -"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_1" [label="1: Start ASuper_init\nFormals: self:class ASuper*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_3" ; +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&self:class ASuper* [line 33]\n n$3=_fun_BSuper_init(n$2:class ASuper*) [line 33]\n *&self:class ASuper*=n$3 [line 33]\n " shape="box"] - "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_1" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" ; -"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" [label="3: Return Stmt \n *&return:struct objc_object*=0 [line 19]\n " shape="box"] + "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" ; +"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_1" [label="1: Start BSuper_init\nFormals: self:class BSuper*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" -> "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_2" ; + "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_1" -> "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" ; "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_2" [label="2: Exit BSuper_init \n " color=yellow style=filled] -"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_1" [label="1: Start BSuper_init\nFormals: self:class BSuper*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" [label="3: Return Stmt \n *&return:struct objc_object*=0 [line 19]\n " shape="box"] - "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_1" -> "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" ; + "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" -> "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/ArcExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/ArcExample.m.dot index 9d851b71d..4b5883fa1 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/ArcExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/ArcExample.m.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 23]\n *&s:class NSString*=n$2 [line 23]\n " shape="box"] +"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_1" [label="1: Start ArcA_getS\nFormals: self:class ArcA*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 22]\n " color=yellow style=filled] + + + "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_1" -> "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" ; +"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_2" [label="2: Exit ArcA_getS \n " color=yellow style=filled] - "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" -> "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_3" ; "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_3" [label="3: Return Stmt \n n$0=*&s:class NSString* [line 24]\n *&return:class NSString*=n$0 [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:class NSString*) [line 24]\n " shape="box"] "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_3" -> "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_2" ; -"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_2" [label="2: Exit ArcA_getS \n " color=yellow style=filled] +"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 23]\n *&s:class NSString*=n$2 [line 23]\n " shape="box"] -"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_1" [label="1: Start ArcA_getS\nFormals: self:class ArcA*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 22]\n " color=yellow style=filled] + "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" -> "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_3" ; +"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_1" [label="1: Start ArcA_newS\nFormals: self:class ArcA*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 28]\n " color=yellow style=filled] - "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_1" -> "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" ; -"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 29]\n *&s:class NSString*=n$4 [line 29]\n " shape="box"] + "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_1" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" ; +"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_2" [label="2: Exit ArcA_newS \n " color=yellow style=filled] - "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_3" ; "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_3" [label="3: Return Stmt \n n$3=*&s:class NSString* [line 30]\n *&return:class NSString*=n$3 [line 30]\n " shape="box"] "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_3" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_2" ; -"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_2" [label="2: Exit ArcA_newS \n " color=yellow style=filled] - - -"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_1" [label="1: Start ArcA_newS\nFormals: self:class ArcA*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 28]\n " color=yellow style=filled] +"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 29]\n *&s:class NSString*=n$4 [line 29]\n " shape="box"] - "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_1" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" ; + "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot index d6125aa40..6abb2adbf 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot @@ -1,138 +1,138 @@ /* @generated */ digraph iCFG { -"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 23]\n *&s:class NSString*=n$2 [line 23]\n " shape="box"] +"createA.48a5d7f480131d59bba69d521715b836_1" [label="1: Start createA\nFormals: \nLocals: s1:class Auto* \n DECLARE_LOCALS(&return,&s1); [line 29]\n " color=yellow style=filled] - "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" ; -"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" [label="3: Return Stmt \n n$0=*&s:class NSString* [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:class NSString*) [line 24]\n *&return:class NSString*=n$1 [line 24]\n " shape="box"] + "createA.48a5d7f480131d59bba69d521715b836_1" -> "createA.48a5d7f480131d59bba69d521715b836_4" ; +"createA.48a5d7f480131d59bba69d521715b836_2" [label="2: Exit createA \n " color=yellow style=filled] - "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_2" ; -"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_2" [label="2: Exit Auto_autorelease_main \n " color=yellow style=filled] +"createA.48a5d7f480131d59bba69d521715b836_3" [label="3: Return Stmt \n n$0=*&s1:class Auto* [line 31]\n n$1=_fun___set_autorelease_attribute(n$0:class Auto*) [line 31]\n *&return:class Auto*=n$1 [line 31]\n " shape="box"] -"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_1" [label="1: Start Auto_autorelease_main\nFormals: self:class Auto*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 22]\n " color=yellow style=filled] + "createA.48a5d7f480131d59bba69d521715b836_3" -> "createA.48a5d7f480131d59bba69d521715b836_2" ; +"createA.48a5d7f480131d59bba69d521715b836_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class Auto):unsigned long) [line 30]\n n$3=_fun_NSObject_init(n$2:class Auto*) virtual [line 30]\n *&s1:class Auto*=n$3 [line 30]\n " shape="box"] - "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_1" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" [label="11: DeclStmt \n *&s1:class Auto*=0 [line 35]\n " shape="box"] + "createA.48a5d7f480131d59bba69d521715b836_4" -> "createA.48a5d7f480131d59bba69d521715b836_3" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" [label="1: Start autorelease_test1\nFormals: \nLocals: s3:class Auto* s2:class Auto* s1:class Auto* \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 34]\n " color=yellow style=filled] - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" [label="10: DeclStmt \n *&s2:class Auto*=0 [line 36]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_2" [label="2: Exit autorelease_test1 \n " color=yellow style=filled] - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" [label="9: DeclStmt \n *&s3:class Auto*=0 [line 37]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" [label="3: Return Stmt \n *&return:int=0 [line 44]\n " shape="box"] - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" [label="8: BinaryOperatorStmt: Assign \n n$5=_fun_createA() [line 39]\n *&s1:class Auto*=n$5 [line 39]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_2" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s1:class Auto*,&s2:class Auto*,&s3:class Auto*) [line 38]\n " shape="box"] - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" [label="7: Message Call: retain \n n$3=*&s1:class Auto* [line 40]\n n$4=_fun___objc_retain(n$3:class Auto*) [line 40]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 42]\n *&s3:class Auto*=n$1 [line 42]\n " shape="box"] - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" ; + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" ; "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 41]\n *&s2:class Auto*=n$2 [line 41]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 42]\n *&s3:class Auto*=n$1 [line 42]\n " shape="box"] - - - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s1:class Auto*,&s2:class Auto*,&s3:class Auto*) [line 38]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" [label="7: Message Call: retain \n n$3=*&s1:class Auto* [line 40]\n n$4=_fun___objc_retain(n$3:class Auto*) [line 40]\n " shape="box"] - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" [label="3: Return Stmt \n *&return:int=0 [line 44]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" [label="8: BinaryOperatorStmt: Assign \n n$5=_fun_createA() [line 39]\n *&s1:class Auto*=n$5 [line 39]\n " shape="box"] - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_2" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_2" [label="2: Exit autorelease_test1 \n " color=yellow style=filled] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" [label="9: DeclStmt \n *&s3:class Auto*=0 [line 37]\n " shape="box"] -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" [label="1: Start autorelease_test1\nFormals: \nLocals: s3:class Auto* s2:class Auto* s1:class Auto* \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 34]\n " color=yellow style=filled] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" [label="10: DeclStmt \n *&s2:class Auto*=0 [line 36]\n " shape="box"] - "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class NSAutoreleasePool):unsigned long) [line 60]\n n$5=_fun_NSObject_init(n$4:class NSAutoreleasePool*) virtual [line 60]\n *&pool:class NSAutoreleasePool*=n$5 [line 60]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" [label="11: DeclStmt \n *&s1:class Auto*=0 [line 35]\n " shape="box"] - "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 61]\n n$3=_fun___set_autorelease_attribute(n$2:class NSString*) [line 61]\n *&string:class NSString*=n$3 [line 61]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" [label="1: Start autorelease_test2\nFormals: \nLocals: s3:class Auto* s2:class Auto* s1:class Auto* \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 47]\n " color=yellow style=filled] - "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" [label="4: Message Call: release \n n$1=*&pool:class NSAutoreleasePool* [line 63]\n _fun___objc_release_autorelease_pool(n$1:class NSAutoreleasePool*) [line 63]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_2" [label="2: Exit autorelease_test2 \n " color=yellow style=filled] - "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" [label="3: DeclStmt \n n$0=*&string:class NSString* [line 64]\n *&c:class NSString*=n$0 [line 64]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" [label="3: Return Stmt \n *&return:int=0 [line 56]\n " shape="box"] - "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_2" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_2" [label="2: Exit autorelease_test3 \n " color=yellow style=filled] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_2" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s1:class Auto*,&s3:class Auto*,&s2:class Auto*) [line 51]\n " shape="box"] -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" [label="1: Start autorelease_test3\nFormals: \nLocals: c:class NSString* string:class NSString* pool:class NSAutoreleasePool* \n DECLARE_LOCALS(&return,&c,&string,&pool); [line 59]\n " color=yellow style=filled] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 54]\n *&s3:class Auto*=n$1 [line 54]\n " shape="box"] - "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" ; -"createA.48a5d7f480131d59bba69d521715b836_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class Auto):unsigned long) [line 30]\n n$3=_fun_NSObject_init(n$2:class Auto*) virtual [line 30]\n *&s1:class Auto*=n$3 [line 30]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 53]\n *&s2:class Auto*=n$2 [line 53]\n " shape="box"] - "createA.48a5d7f480131d59bba69d521715b836_4" -> "createA.48a5d7f480131d59bba69d521715b836_3" ; -"createA.48a5d7f480131d59bba69d521715b836_3" [label="3: Return Stmt \n n$0=*&s1:class Auto* [line 31]\n n$1=_fun___set_autorelease_attribute(n$0:class Auto*) [line 31]\n *&return:class Auto*=n$1 [line 31]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" [label="7: BinaryOperatorStmt: Assign \n n$3=_fun_createA() [line 52]\n *&s1:class Auto*=n$3 [line 52]\n " shape="box"] - "createA.48a5d7f480131d59bba69d521715b836_3" -> "createA.48a5d7f480131d59bba69d521715b836_2" ; -"createA.48a5d7f480131d59bba69d521715b836_2" [label="2: Exit createA \n " color=yellow style=filled] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" [label="8: DeclStmt \n *&s3:class Auto*=0 [line 50]\n " shape="box"] -"createA.48a5d7f480131d59bba69d521715b836_1" [label="1: Start createA\nFormals: \nLocals: s1:class Auto* \n DECLARE_LOCALS(&return,&s1); [line 29]\n " color=yellow style=filled] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" [label="9: DeclStmt \n *&s2:class Auto*=0 [line 49]\n " shape="box"] - "createA.48a5d7f480131d59bba69d521715b836_1" -> "createA.48a5d7f480131d59bba69d521715b836_4" ; + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" ; "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" [label="10: DeclStmt \n *&s1:class Auto*=0 [line 48]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" [label="9: DeclStmt \n *&s2:class Auto*=0 [line 49]\n " shape="box"] +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" [label="1: Start autorelease_test3\nFormals: \nLocals: c:class NSString* string:class NSString* pool:class NSAutoreleasePool* \n DECLARE_LOCALS(&return,&c,&string,&pool); [line 59]\n " color=yellow style=filled] - "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" [label="8: DeclStmt \n *&s3:class Auto*=0 [line 50]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_2" [label="2: Exit autorelease_test3 \n " color=yellow style=filled] - "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" [label="7: BinaryOperatorStmt: Assign \n n$3=_fun_createA() [line 52]\n *&s1:class Auto*=n$3 [line 52]\n " shape="box"] +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" [label="3: DeclStmt \n n$0=*&string:class NSString* [line 64]\n *&c:class NSString*=n$0 [line 64]\n " shape="box"] - "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 53]\n *&s2:class Auto*=n$2 [line 53]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_2" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" [label="4: Message Call: release \n n$1=*&pool:class NSAutoreleasePool* [line 63]\n _fun___objc_release_autorelease_pool(n$1:class NSAutoreleasePool*) [line 63]\n " shape="box"] - "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 54]\n *&s3:class Auto*=n$1 [line 54]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 61]\n n$3=_fun___set_autorelease_attribute(n$2:class NSString*) [line 61]\n *&string:class NSString*=n$3 [line 61]\n " shape="box"] - "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s1:class Auto*,&s3:class Auto*,&s2:class Auto*) [line 51]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class NSAutoreleasePool):unsigned long) [line 60]\n n$5=_fun_NSObject_init(n$4:class NSAutoreleasePool*) virtual [line 60]\n *&pool:class NSAutoreleasePool*=n$5 [line 60]\n " shape="box"] - "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" [label="3: Return Stmt \n *&return:int=0 [line 56]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" ; +"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_1" [label="1: Start Auto_autorelease_main\nFormals: self:class Auto*\nLocals: s:class NSString* \n DECLARE_LOCALS(&return,&s); [line 22]\n " color=yellow style=filled] - "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_2" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_2" [label="2: Exit autorelease_test2 \n " color=yellow style=filled] + "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_1" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" ; +"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_2" [label="2: Exit Auto_autorelease_main \n " color=yellow style=filled] -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" [label="1: Start autorelease_test2\nFormals: \nLocals: s3:class Auto* s2:class Auto* s1:class Auto* \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 47]\n " color=yellow style=filled] +"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" [label="3: Return Stmt \n n$0=*&s:class NSString* [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:class NSString*) [line 24]\n *&return:class NSString*=n$1 [line 24]\n " shape="box"] - "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" ; + "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_2" ; +"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString):unsigned long) [line 23]\n *&s:class NSString*=n$2 [line 23]\n " shape="box"] + + + "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/MemoryLeakExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/MemoryLeakExample.m.dot index 4a2a8cc0c..5d68f728f 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/MemoryLeakExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/MemoryLeakExample.m.dot @@ -1,278 +1,278 @@ /* @generated */ digraph iCFG { -"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" [label="4: DeclStmt \n n$13=_fun___objc_alloc_no_fail(sizeof(struct CGPath):unsigned long,_fun_CGPathCreateWithRect:void) [line 30]\n *&shadowPath:struct CGPath*=n$13 [line 29]\n " shape="box"] - - - "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" ; -"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" [label="3: Message Call: setShadowPath: \n n$6=*&self:class MemoryLeakExample* [line 31]\n n$7=_fun_MemoryLeakExample_backgroundCoveringView(n$6:class MemoryLeakExample*) [line 31]\n n$8=_fun_UIView_layer(n$7:class UIView*) [line 31]\n n$9=*&shadowPath:struct CGPath* [line 31]\n _fun_CALayer_setShadowPath:(n$8:class CALayer*,n$9:struct CGPath*) [line 31]\n " shape="box"] +"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_1" [label="1: Start MemoryLeakExample_measureFrameSizeForText\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_2" ; -"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_2" [label="2: Exit MemoryLeakExample_test \n " color=yellow style=filled] + "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_1" -> "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" ; +"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForText \n " color=yellow style=filled] -"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_1" [label="1: Start MemoryLeakExample_test\nFormals: self:class MemoryLeakExample*\nLocals: shadowPath:struct CGPath* \n DECLARE_LOCALS(&return,&shadowPath); [line 28]\n " color=yellow style=filled] +"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" [label="3: Call alloc \n n$14=_fun___objc_alloc_no_fail(sizeof(struct __CFAttributedString):unsigned long,_fun_CFAttributedStringCreateMutable:void) [line 35]\n " shape="box"] - "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_1" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" ; -"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" [label="6: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class UIView):unsigned long) [line 20]\n *&attachmentContainerView:class UIView*=n$5 [line 20]\n " shape="box"] + "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" -> "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_2" ; +"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_1" [label="1: Start MemoryLeakExample_measureFrameSizeForTextNoLeak\nFormals: \nLocals: maString:struct __CFAttributedString* \n DECLARE_LOCALS(&return,&maString); [line 38]\n " color=yellow style=filled] - "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" ; -"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" [label="5: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(struct CGPath):unsigned long,_fun_CGPathCreateWithRect:void) [line 22]\n *&shadowPath:struct CGPath*=n$4 [line 21]\n " shape="box"] + "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_1" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" ; +"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForTextNoLeak \n " color=yellow style=filled] - "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" ; -"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" [label="4: Call _fun_CGPathRelease \n n$1=*&shadowPath:struct CGPath* [line 24]\n _fun_CGPathRelease(n$1:struct CGPath*) [line 24]\n " shape="box"] +"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" [label="3: Call _fun___objc_release_cf \n n$15=*&maString:struct __CFAttributedString* [line 41]\n _fun___objc_release_cf(1:_Bool,n$15:void*) [line 41]\n " shape="box"] - "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" ; -"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" [label="3: Message Call: release \n n$0=*&attachmentContainerView:class UIView* [line 25]\n _fun___objc_release(n$0:class UIView*) [line 25]\n " shape="box"] + "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_2" ; +"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" [label="4: DeclStmt \n n$16=_fun___objc_alloc_no_fail(sizeof(struct __CFAttributedString):unsigned long,_fun_CFAttributedStringCreateMutable:void) [line 40]\n *&maString:struct __CFAttributedString*=n$16 [line 39]\n " shape="box"] - "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_2" ; -"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_2" [label="2: Exit MemoryLeakExample_layoutSubviews \n " color=yellow style=filled] + "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" ; +"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_1" [label="1: Start MemoryLeakExample_test1NoLeak\nFormals: \nLocals: framesetter:struct __CTFramesetter* \n DECLARE_LOCALS(&return,&framesetter); [line 48]\n " color=yellow style=filled] -"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_1" [label="1: Start MemoryLeakExample_layoutSubviews\nFormals: self:class MemoryLeakExample*\nLocals: shadowPath:struct CGPath* attachmentContainerView:class UIView* \n DECLARE_LOCALS(&return,&shadowPath,&attachmentContainerView); [line 19]\n " color=yellow style=filled] + "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_1" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" ; +"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_2" [label="2: Exit MemoryLeakExample_test1NoLeak \n " color=yellow style=filled] - "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_1" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" ; -"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" [label="3: Call _fun_SecTrustCopyPublicKey \n n$28=*&trust:struct __SecTrust* [line 67]\n n$29=_fun_SecTrustCopyPublicKey(n$28:struct __SecTrust*) [line 67]\n " shape="box"] +"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" [label="3: Call _fun___objc_release_cf \n n$19=*&framesetter:struct __CTFramesetter* [line 50]\n _fun___objc_release_cf(1:_Bool,n$19:void*) [line 50]\n " shape="box"] - "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" -> "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_2" ; -"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_2" [label="2: Exit MemoryLeakExample_test2: \n " color=yellow style=filled] + "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_2" ; +"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" [label="4: DeclStmt \n n$20=_fun_CTFramesetterCreateWithAttributedString(0:struct __CFAttributedString*) [line 49]\n *&framesetter:struct __CTFramesetter*=n$20 [line 49]\n " shape="box"] -"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_1" [label="1: Start MemoryLeakExample_test2:\nFormals: trust:struct __SecTrust*\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] + "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" ; +"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_1" [label="1: Start MemoryLeakExample_test2NoLeak\nFormals: \nLocals: allowedPublicKey:struct __SecKey* \n DECLARE_LOCALS(&return,&allowedPublicKey); [line 70]\n " color=yellow style=filled] - "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_1" -> "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" ; -"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" [label="4: DeclStmt \n n$31=_fun_SecTrustCopyPublicKey(0:struct __SecTrust*) [line 71]\n *&allowedPublicKey:struct __SecKey*=n$31 [line 71]\n " shape="box"] + "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_1" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" ; +"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_2" [label="2: Exit MemoryLeakExample_test2NoLeak \n " color=yellow style=filled] - "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_3" ; "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_3" [label="3: Call _fun___objc_release_cf \n n$30=*&allowedPublicKey:struct __SecKey* [line 72]\n _fun___objc_release_cf(1:_Bool,n$30:void*) [line 72]\n " shape="box"] "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_3" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_2" ; -"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_2" [label="2: Exit MemoryLeakExample_test2NoLeak \n " color=yellow style=filled] +"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" [label="4: DeclStmt \n n$31=_fun_SecTrustCopyPublicKey(0:struct __SecTrust*) [line 71]\n *&allowedPublicKey:struct __SecKey*=n$31 [line 71]\n " shape="box"] -"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_1" [label="1: Start MemoryLeakExample_test2NoLeak\nFormals: \nLocals: allowedPublicKey:struct __SecKey* \n DECLARE_LOCALS(&return,&allowedPublicKey); [line 70]\n " color=yellow style=filled] + "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_3" ; +"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_1" [label="1: Start MemoryLeakExample_testImageRefRelease\nFormals: \nLocals: newImage:struct CGImage* \n DECLARE_LOCALS(&return,&newImage); [line 75]\n " color=yellow style=filled] - "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_1" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" ; -"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" [label="4: DeclStmt \n n$20=_fun_CTFramesetterCreateWithAttributedString(0:struct __CFAttributedString*) [line 49]\n *&framesetter:struct __CTFramesetter*=n$20 [line 49]\n " shape="box"] + "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_1" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" ; +"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_2" [label="2: Exit MemoryLeakExample_testImageRefRelease \n " color=yellow style=filled] - "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" ; -"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" [label="3: Call _fun___objc_release_cf \n n$19=*&framesetter:struct __CTFramesetter* [line 50]\n _fun___objc_release_cf(1:_Bool,n$19:void*) [line 50]\n " shape="box"] +"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" [label="3: Call _fun_CGImageRelease \n n$32=*&newImage:struct CGImage* [line 77]\n _fun_CGImageRelease(n$32:struct CGImage*) [line 77]\n " shape="box"] - "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_2" ; -"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_2" [label="2: Exit MemoryLeakExample_test1NoLeak \n " color=yellow style=filled] + "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_2" ; +"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" [label="4: DeclStmt \n n$33=_fun_CGBitmapContextCreateImage(0:struct CGContext*) [line 76]\n *&newImage:struct CGImage*=n$33 [line 76]\n " shape="box"] -"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_1" [label="1: Start MemoryLeakExample_test1NoLeak\nFormals: \nLocals: framesetter:struct __CTFramesetter* \n DECLARE_LOCALS(&return,&framesetter); [line 48]\n " color=yellow style=filled] + "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" ; +"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyph:\nFormals: rect:struct CGRect\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] - "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_1" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" ; -"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" [label="4: DeclStmt \n n$35=_fun_FBColorCreateWithGray(0.000000:double,0.300000:double) [line 83]\n *&borderColor:struct CGColor*=n$35 [line 83]\n " shape="box"] + "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_1" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" ; +"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyph: \n " color=yellow style=filled] - "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" ; -"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" [label="3: Call _fun_CGColorRelease \n n$34=*&borderColor:struct CGColor* [line 84]\n _fun_CGColorRelease(n$34:struct CGColor*) [line 84]\n " shape="box"] +"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" [label="3: Call alloc \n n$21=_fun___objc_alloc_no_fail(sizeof(struct CGPath):unsigned long,_fun_CGPathCreateMutable:void) [line 55]\n " shape="box"] - "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_2" ; -"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_2" [label="2: Exit MemoryLeakExample_testFBColorCreateWithGray \n " color=yellow style=filled] + "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_2" ; +"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" [label="4: BinaryOperatorStmt: Mul \n n$22=*&rect:struct CGRect [line 54]\n n$23=_fun_CGRectGetHeight(n$22:struct CGRect) [line 54]\n " shape="box"] -"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_1" [label="1: Start MemoryLeakExample_testFBColorCreateWithGray\nFormals: self:class MemoryLeakExample*\nLocals: borderColor:struct CGColor* \n DECLARE_LOCALS(&return,&borderColor); [line 82]\n " color=yellow style=filled] + "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" ; +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyphNoLeak:\nFormals: rect:struct CGRect\nLocals: path1:struct CGPath* lineThickness:double \n DECLARE_LOCALS(&return,&path1,&lineThickness); [line 58]\n " color=yellow style=filled] - "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_1" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" ; -"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" [label="5: DeclStmt \n n$39=_fun_malloc_no_fail(sizeof(int):int) [line 88]\n *&x:int*=n$39 [line 88]\n " shape="box"] + "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_1" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" ; +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyphNoLeak: \n " color=yellow style=filled] - "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" ; -"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" [label="4: BinaryOperatorStmt: Assign \n n$38=*&x:int* [line 89]\n *n$38:int=7 [line 89]\n " shape="box"] +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" [label="3: Call _fun___objc_release_cf \n n$24=*&path1:struct CGPath* [line 63]\n _fun___objc_release_cf(1:_Bool,n$24:void*) [line 63]\n " shape="box"] - "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" ; -"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" [label="3: Return Stmt \n n$36=*&x:int* [line 90]\n n$37=*n$36:int [line 90]\n *&return:int=n$37 [line 90]\n " shape="box"] + "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_2" ; +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" [label="4: DeclStmt \n n$25=_fun___objc_alloc_no_fail(sizeof(struct CGPath):unsigned long,_fun_CGPathCreateMutable:void) [line 62]\n *&path1:struct CGPath*=n$25 [line 62]\n " shape="box"] - "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_2" ; -"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_2" [label="2: Exit MemoryLeakExample_regularLeak \n " color=yellow style=filled] + "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" ; +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" [label="5: DeclStmt \n n$26=*&rect:struct CGRect [line 59]\n n$27=_fun_CGRectGetHeight(n$26:struct CGRect) [line 59]\n *&lineThickness:double=(0.200000 * n$27) [line 59]\n " shape="box"] -"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_1" [label="1: Start MemoryLeakExample_regularLeak\nFormals: self:class MemoryLeakExample*\nLocals: x:int* \n DECLARE_LOCALS(&return,&x); [line 87]\n " color=yellow style=filled] + "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_1" [label="1: Start MemoryLeakExample_layoutSubviews\nFormals: self:class MemoryLeakExample*\nLocals: shadowPath:struct CGPath* attachmentContainerView:class UIView* \n DECLARE_LOCALS(&return,&shadowPath,&attachmentContainerView); [line 19]\n " color=yellow style=filled] - "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_1" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" ; -"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" [label="4: BinaryOperatorStmt: Mul \n n$22=*&rect:struct CGRect [line 54]\n n$23=_fun_CGRectGetHeight(n$22:struct CGRect) [line 54]\n " shape="box"] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_1" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_2" [label="2: Exit MemoryLeakExample_layoutSubviews \n " color=yellow style=filled] - "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" ; -"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" [label="3: Call alloc \n n$21=_fun___objc_alloc_no_fail(sizeof(struct CGPath):unsigned long,_fun_CGPathCreateMutable:void) [line 55]\n " shape="box"] +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" [label="3: Message Call: release \n n$0=*&attachmentContainerView:class UIView* [line 25]\n _fun___objc_release(n$0:class UIView*) [line 25]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_2" ; -"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyph: \n " color=yellow style=filled] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_2" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" [label="4: Call _fun_CGPathRelease \n n$1=*&shadowPath:struct CGPath* [line 24]\n _fun_CGPathRelease(n$1:struct CGPath*) [line 24]\n " shape="box"] -"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyph:\nFormals: rect:struct CGRect\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" [label="5: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(struct CGPath):unsigned long,_fun_CGPathCreateWithRect:void) [line 22]\n *&shadowPath:struct CGPath*=n$4 [line 21]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_1" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" ; -"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" [label="3: Call _fun_CTFramesetterCreateWithAttributedString \n n$17=*&str:struct __CFAttributedString* [line 45]\n n$18=_fun_CTFramesetterCreateWithAttributedString(n$17:struct __CFAttributedString*) [line 45]\n " shape="box"] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" [label="6: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class UIView):unsigned long) [line 20]\n *&attachmentContainerView:class UIView*=n$5 [line 20]\n " shape="box"] - "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" -> "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_2" ; -"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_2" [label="2: Exit MemoryLeakExample_test1: \n " color=yellow style=filled] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" ; +"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_1" [label="1: Start MemoryLeakExample_test\nFormals: self:class MemoryLeakExample*\nLocals: shadowPath:struct CGPath* \n DECLARE_LOCALS(&return,&shadowPath); [line 28]\n " color=yellow style=filled] -"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_1" [label="1: Start MemoryLeakExample_test1:\nFormals: str:struct __CFAttributedString*\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] + "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_1" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" ; +"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_2" [label="2: Exit MemoryLeakExample_test \n " color=yellow style=filled] - "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_1" -> "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" ; -"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" [label="3: Return Stmt \n n$43=*&x:int* [line 97]\n n$44=*n$43:int [line 97]\n *&return:int=n$44 [line 97]\n " shape="box"] +"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" [label="3: Message Call: setShadowPath: \n n$6=*&self:class MemoryLeakExample* [line 31]\n n$7=_fun_MemoryLeakExample_backgroundCoveringView(n$6:class MemoryLeakExample*) [line 31]\n n$8=_fun_UIView_layer(n$7:class UIView*) [line 31]\n n$9=*&shadowPath:struct CGPath* [line 31]\n _fun_CALayer_setShadowPath:(n$8:class CALayer*,n$9:struct CGPath*) [line 31]\n " shape="box"] - "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_2" ; -"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_2" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 \n " color=yellow style=filled] + "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_2" ; +"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" [label="4: DeclStmt \n n$13=_fun___objc_alloc_no_fail(sizeof(struct CGPath):unsigned long,_fun_CGPathCreateWithRect:void) [line 30]\n *&shadowPath:struct CGPath*=n$13 [line 29]\n " shape="box"] -"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 96]\n " color=yellow style=filled] + "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" ; +"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_1" [label="1: Start MemoryLeakExample_testFBColorCreateWithGray\nFormals: self:class MemoryLeakExample*\nLocals: borderColor:struct CGColor* \n DECLARE_LOCALS(&return,&borderColor); [line 82]\n " color=yellow style=filled] - "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" [label="5: DeclStmt \n n$26=*&rect:struct CGRect [line 59]\n n$27=_fun_CGRectGetHeight(n$26:struct CGRect) [line 59]\n *&lineThickness:double=(0.200000 * n$27) [line 59]\n " shape="box"] + "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_1" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" ; +"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_2" [label="2: Exit MemoryLeakExample_testFBColorCreateWithGray \n " color=yellow style=filled] - "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" [label="4: DeclStmt \n n$25=_fun___objc_alloc_no_fail(sizeof(struct CGPath):unsigned long,_fun_CGPathCreateMutable:void) [line 62]\n *&path1:struct CGPath*=n$25 [line 62]\n " shape="box"] +"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" [label="3: Call _fun_CGColorRelease \n n$34=*&borderColor:struct CGColor* [line 84]\n _fun_CGColorRelease(n$34:struct CGColor*) [line 84]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" [label="3: Call _fun___objc_release_cf \n n$24=*&path1:struct CGPath* [line 63]\n _fun___objc_release_cf(1:_Bool,n$24:void*) [line 63]\n " shape="box"] + "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_2" ; +"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" [label="4: DeclStmt \n n$35=_fun_FBColorCreateWithGray(0.000000:double,0.300000:double) [line 83]\n *&borderColor:struct CGColor*=n$35 [line 83]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_2" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyphNoLeak: \n " color=yellow style=filled] + "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" ; +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_1" [label="1: Start MemoryLeakExample_regularLeak\nFormals: self:class MemoryLeakExample*\nLocals: x:int* \n DECLARE_LOCALS(&return,&x); [line 87]\n " color=yellow style=filled] -"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyphNoLeak:\nFormals: rect:struct CGRect\nLocals: path1:struct CGPath* lineThickness:double \n DECLARE_LOCALS(&return,&path1,&lineThickness); [line 58]\n " color=yellow style=filled] + "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_1" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" ; +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_2" [label="2: Exit MemoryLeakExample_regularLeak \n " color=yellow style=filled] - "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_1" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" ; -"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" [label="4: DeclStmt \n n$33=_fun_CGBitmapContextCreateImage(0:struct CGContext*) [line 76]\n *&newImage:struct CGImage*=n$33 [line 76]\n " shape="box"] +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" [label="3: Return Stmt \n n$36=*&x:int* [line 90]\n n$37=*n$36:int [line 90]\n *&return:int=n$37 [line 90]\n " shape="box"] - "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" ; -"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" [label="3: Call _fun_CGImageRelease \n n$32=*&newImage:struct CGImage* [line 77]\n _fun_CGImageRelease(n$32:struct CGImage*) [line 77]\n " shape="box"] + "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_2" ; +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" [label="4: BinaryOperatorStmt: Assign \n n$38=*&x:int* [line 89]\n *n$38:int=7 [line 89]\n " shape="box"] - "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_2" ; -"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_2" [label="2: Exit MemoryLeakExample_testImageRefRelease \n " color=yellow style=filled] + "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" ; +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" [label="5: DeclStmt \n n$39=_fun_malloc_no_fail(sizeof(int):int) [line 88]\n *&x:int*=n$39 [line 88]\n " shape="box"] -"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_1" [label="1: Start MemoryLeakExample_testImageRefRelease\nFormals: \nLocals: newImage:struct CGImage* \n DECLARE_LOCALS(&return,&newImage); [line 75]\n " color=yellow style=filled] + "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_1" [label="1: Start MemoryLeakExample_blockCapturedVarLeak\nFormals: self:class MemoryLeakExample*\nLocals: blk:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&blk,&x); [line 93]\n " color=yellow style=filled] - "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_1" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" ; -"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" [label="4: DeclStmt \n n$16=_fun___objc_alloc_no_fail(sizeof(struct __CFAttributedString):unsigned long,_fun_CFAttributedStringCreateMutable:void) [line 40]\n *&maString:struct __CFAttributedString*=n$16 [line 39]\n " shape="box"] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_1" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_2" [label="2: Exit MemoryLeakExample_blockCapturedVarLeak \n " color=yellow style=filled] - "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" ; -"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" [label="3: Call _fun___objc_release_cf \n n$15=*&maString:struct __CFAttributedString* [line 41]\n _fun___objc_release_cf(1:_Bool,n$15:void*) [line 41]\n " shape="box"] +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" [label="3: Return Stmt \n n$40=*&blk:_fn_(*) [line 99]\n n$41=n$40() [line 99]\n *&return:int=n$41 [line 99]\n " shape="box"] - "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_2" ; -"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForTextNoLeak \n " color=yellow style=filled] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_2" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1); [line 96]\n n$45=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1):unsigned long) [line 96]\n *&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1:class __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1=n$45 [line 96]\n n$46=*&x:int* [line 96]\n *n$45.x:int*=n$46 [line 96]\n n$42=*&x:int* [line 96]\n *&blk:_fn_(*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1,n$42) [line 96]\n " shape="box"] -"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_1" [label="1: Start MemoryLeakExample_measureFrameSizeForTextNoLeak\nFormals: \nLocals: maString:struct __CFAttributedString* \n DECLARE_LOCALS(&return,&maString); [line 38]\n " color=yellow style=filled] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" [label="5: BinaryOperatorStmt: Assign \n n$47=*&x:int* [line 95]\n *n$47:int=2 [line 95]\n " shape="box"] - "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_1" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" [label="5: DeclStmt \n n$54=*&x:int* [line 106]\n n$55=*n$54:int [line 106]\n *&i:int=n$55 [line 106]\n " shape="box"] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" [label="6: DeclStmt \n n$48=_fun_malloc_no_fail(sizeof(int):int) [line 94]\n *&x:int*=n$48 [line 94]\n " shape="box"] - "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" [label="4: Call _fun_free \n n$53=*&x:int* [line 107]\n _fun_free(n$53:void*) [line 107]\n " shape="box"] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_1" [label="1: Start MemoryLeakExample_blockFreeNoLeakTODO\nFormals: self:class MemoryLeakExample*\nLocals: blk:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&blk,&x); [line 102]\n " color=yellow style=filled] - "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" [label="3: Return Stmt \n n$52=*&i:int [line 108]\n *&return:int=n$52 [line 108]\n " shape="box"] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_1" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_2" [label="2: Exit MemoryLeakExample_blockFreeNoLeakTODO \n " color=yellow style=filled] - "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_2" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_2" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 \n " color=yellow style=filled] +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" [label="3: Return Stmt \n n$49=*&blk:_fn_(*) [line 110]\n n$50=n$49() [line 110]\n *&return:int=n$50 [line 110]\n " shape="box"] -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_1" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2\nFormals: x:int*\nLocals: i:int\nCaptured: x:int* \n DECLARE_LOCALS(&return,&i); [line 105]\n " color=yellow style=filled] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_2" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2); [line 105]\n n$56=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2):unsigned long) [line 105]\n *&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2:class __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2=n$56 [line 105]\n n$57=*&x:int* [line 105]\n *n$56.x:int*=n$57 [line 105]\n n$51=*&x:int* [line 105]\n *&blk:_fn_(*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2,n$51) [line 105]\n " shape="box"] - "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_1" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" ; -"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" [label="6: DeclStmt \n n$48=_fun_malloc_no_fail(sizeof(int):int) [line 94]\n *&x:int*=n$48 [line 94]\n " shape="box"] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" [label="5: BinaryOperatorStmt: Assign \n n$58=*&x:int* [line 104]\n *n$58:int=2 [line 104]\n " shape="box"] - "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" ; -"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" [label="5: BinaryOperatorStmt: Assign \n n$47=*&x:int* [line 95]\n *n$47:int=2 [line 95]\n " shape="box"] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" [label="6: DeclStmt \n n$59=_fun_malloc_no_fail(sizeof(int):int) [line 103]\n *&x:int*=n$59 [line 103]\n " shape="box"] - "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" ; -"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1); [line 96]\n n$45=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1):unsigned long) [line 96]\n *&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1:class __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1=n$45 [line 96]\n n$46=*&x:int* [line 96]\n *n$45.x:int*=n$46 [line 96]\n n$42=*&x:int* [line 96]\n *&blk:_fn_(*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1,n$42) [line 96]\n " shape="box"] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" ; +"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_1" [label="1: Start MemoryLeakExample_test1:\nFormals: str:struct __CFAttributedString*\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] - "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" ; -"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" [label="3: Return Stmt \n n$40=*&blk:_fn_(*) [line 99]\n n$41=n$40() [line 99]\n *&return:int=n$41 [line 99]\n " shape="box"] + "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_1" -> "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" ; +"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_2" [label="2: Exit MemoryLeakExample_test1: \n " color=yellow style=filled] - "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_2" ; -"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_2" [label="2: Exit MemoryLeakExample_blockCapturedVarLeak \n " color=yellow style=filled] +"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" [label="3: Call _fun_CTFramesetterCreateWithAttributedString \n n$17=*&str:struct __CFAttributedString* [line 45]\n n$18=_fun_CTFramesetterCreateWithAttributedString(n$17:struct __CFAttributedString*) [line 45]\n " shape="box"] -"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_1" [label="1: Start MemoryLeakExample_blockCapturedVarLeak\nFormals: self:class MemoryLeakExample*\nLocals: blk:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&blk,&x); [line 93]\n " color=yellow style=filled] + "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" -> "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_2" ; +"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_1" [label="1: Start MemoryLeakExample_test2:\nFormals: trust:struct __SecTrust*\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] - "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_1" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" ; -"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" [label="6: DeclStmt \n n$59=_fun_malloc_no_fail(sizeof(int):int) [line 103]\n *&x:int*=n$59 [line 103]\n " shape="box"] + "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_1" -> "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" ; +"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_2" [label="2: Exit MemoryLeakExample_test2: \n " color=yellow style=filled] - "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" ; -"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" [label="5: BinaryOperatorStmt: Assign \n n$58=*&x:int* [line 104]\n *n$58:int=2 [line 104]\n " shape="box"] +"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" [label="3: Call _fun_SecTrustCopyPublicKey \n n$28=*&trust:struct __SecTrust* [line 67]\n n$29=_fun_SecTrustCopyPublicKey(n$28:struct __SecTrust*) [line 67]\n " shape="box"] - "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" ; -"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2); [line 105]\n n$56=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2):unsigned long) [line 105]\n *&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2:class __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2=n$56 [line 105]\n n$57=*&x:int* [line 105]\n *n$56.x:int*=n$57 [line 105]\n n$51=*&x:int* [line 105]\n *&blk:_fn_(*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2,n$51) [line 105]\n " shape="box"] + "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" -> "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_2" ; +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_1" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2\nFormals: x:int*\nLocals: i:int\nCaptured: x:int* \n DECLARE_LOCALS(&return,&i); [line 105]\n " color=yellow style=filled] - "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" ; -"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" [label="3: Return Stmt \n n$49=*&blk:_fn_(*) [line 110]\n n$50=n$49() [line 110]\n *&return:int=n$50 [line 110]\n " shape="box"] + "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_1" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" ; +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_2" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 \n " color=yellow style=filled] - "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_2" ; -"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_2" [label="2: Exit MemoryLeakExample_blockFreeNoLeakTODO \n " color=yellow style=filled] +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" [label="3: Return Stmt \n n$52=*&i:int [line 108]\n *&return:int=n$52 [line 108]\n " shape="box"] -"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_1" [label="1: Start MemoryLeakExample_blockFreeNoLeakTODO\nFormals: self:class MemoryLeakExample*\nLocals: blk:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&blk,&x); [line 102]\n " color=yellow style=filled] + "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_2" ; +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" [label="4: Call _fun_free \n n$53=*&x:int* [line 107]\n _fun_free(n$53:void*) [line 107]\n " shape="box"] - "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_1" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" ; -"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" [label="3: Call alloc \n n$14=_fun___objc_alloc_no_fail(sizeof(struct __CFAttributedString):unsigned long,_fun_CFAttributedStringCreateMutable:void) [line 35]\n " shape="box"] + "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" ; +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" [label="5: DeclStmt \n n$54=*&x:int* [line 106]\n n$55=*n$54:int [line 106]\n *&i:int=n$55 [line 106]\n " shape="box"] - "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" -> "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_2" ; -"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForText \n " color=yellow style=filled] + "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" ; +"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 96]\n " color=yellow style=filled] -"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_1" [label="1: Start MemoryLeakExample_measureFrameSizeForText\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] + "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" ; +"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_2" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 \n " color=yellow style=filled] - "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_1" -> "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" ; +"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" [label="3: Return Stmt \n n$43=*&x:int* [line 97]\n n$44=*n$43:int [line 97]\n *&return:int=n$44 [line 97]\n " shape="box"] + + + "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot index 8a1db981e..1252e558d 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" [label="3: Return Stmt \n n$0=*&self:class RRA* [line 19]\n *&return:struct objc_object*=n$0 [line 19]\n " shape="box"] - - - "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" -> "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_2" ; -"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_2" [label="2: Exit RRA_init \n " color=yellow style=filled] +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" [label="1: Start retain_release_test\nFormals: \nLocals: a:class RRA* \n DECLARE_LOCALS(&return,&a); [line 24]\n " color=yellow style=filled] -"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_1" [label="1: Start RRA_init\nFormals: self:class RRA*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" ; +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_2" [label="2: Exit retain_release_test \n " color=yellow style=filled] - "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_1" -> "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" ; -"retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class RRA):unsigned long) [line 25]\n n$4=_fun_RRA_init(n$3:class RRA*) virtual [line 25]\n *&a:class RRA*=n$4 [line 25]\n " shape="box"] +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" [label="3: Message Call: release \n n$0=*&a:class RRA* [line 27]\n _fun___objc_release(n$0:class RRA*) [line 27]\n " shape="box"] - "retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" ; + "retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_2" ; "retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" [label="4: Message Call: retain \n n$1=*&a:class RRA* [line 26]\n n$2=_fun___objc_retain(n$1:class RRA*) [line 26]\n " shape="box"] "retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" ; -"retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" [label="3: Message Call: release \n n$0=*&a:class RRA* [line 27]\n _fun___objc_release(n$0:class RRA*) [line 27]\n " shape="box"] +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class RRA):unsigned long) [line 25]\n n$4=_fun_RRA_init(n$3:class RRA*) virtual [line 25]\n *&a:class RRA*=n$4 [line 25]\n " shape="box"] - "retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_2" ; -"retain_release_test.65a9467f2c991ef519f3b0d97687f937_2" [label="2: Exit retain_release_test \n " color=yellow style=filled] + "retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" ; +"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_1" [label="1: Start RRA_init\nFormals: self:class RRA*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] -"retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" [label="1: Start retain_release_test\nFormals: \nLocals: a:class RRA* \n DECLARE_LOCALS(&return,&a); [line 24]\n " color=yellow style=filled] + "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_1" -> "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" ; +"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_2" [label="2: Exit RRA_init \n " color=yellow style=filled] - "retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" ; +"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" [label="3: Return Stmt \n n$0=*&self:class RRA* [line 19]\n *&return:struct objc_object*=n$0 [line 19]\n " shape="box"] + + + "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" -> "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot index 2441dda31..338109db8 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot @@ -1,140 +1,140 @@ /* @generated */ digraph iCFG { -"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: DeclStmt \n n$0=_fun_retain_release2_test() [line 44]\n *&b:class RR2*=n$0 [line 44]\n " shape="box"] +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" [label="1: Start retain_release2_test\nFormals: \nLocals: a:class RR2* \n DECLARE_LOCALS(&return,&a); [line 28]\n " color=yellow style=filled] - "test3.8ad8757baa8564dc136c1e07507f4a98_3" -> "test3.8ad8757baa8564dc136c1e07507f4a98_2" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_2" [label="2: Exit test3 \n " color=yellow style=filled] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_2" [label="2: Exit retain_release2_test \n " color=yellow style=filled] -"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: \nLocals: b:class RR2* \n DECLARE_LOCALS(&return,&b); [line 44]\n " color=yellow style=filled] +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" [label="3: Return Stmt \n n$0=*&a:class RR2* [line 33]\n *&return:class RR2*=n$0 [line 33]\n " shape="box"] - "test3.8ad8757baa8564dc136c1e07507f4a98_1" -> "test3.8ad8757baa8564dc136c1e07507f4a98_3" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class RR2):unsigned long) [line 55]\n n$2=_fun_RR2_init(n$1:class RR2*) virtual [line 55]\n *&a:class RR2*=n$2 [line 55]\n " shape="box"] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_2" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" [label="4: Message Call: release \n n$1=*&a:class RR2* [line 31]\n _fun___objc_release(n$1:class RR2*) [line 31]\n " shape="box"] - "test5.e3d704f3542b44a621ebed70dc0efe13_4" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_3" [label="3: Message Call: release \n n$0=*&a:class RR2* [line 56]\n _fun___objc_release(n$0:class RR2*) [line 56]\n " shape="box"] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" [label="5: Message Call: retain \n n$2=*&a:class RR2* [line 30]\n n$3=_fun___objc_retain(n$2:class RR2*) [line 30]\n " shape="box"] - "test5.e3d704f3542b44a621ebed70dc0efe13_3" -> "test5.e3d704f3542b44a621ebed70dc0efe13_2" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_2" [label="2: Exit test5 \n " color=yellow style=filled] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class RR2):unsigned long) [line 29]\n n$5=_fun_RR2_init(n$4:class RR2*) virtual [line 29]\n *&a:class RR2*=n$5 [line 29]\n " shape="box"] -"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: \nLocals: a:class RR2* \n DECLARE_LOCALS(&return,&a); [line 54]\n " color=yellow style=filled] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" ; +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" [label="1: Start retain_release2_test2\nFormals: \nLocals: b:class RR2* \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] - "test5.e3d704f3542b44a621ebed70dc0efe13_1" -> "test5.e3d704f3542b44a621ebed70dc0efe13_4" ; -"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 49]\n *&b:class RR2*=n$1 [line 49]\n " shape="box"] + "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" ; +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_2" [label="2: Exit retain_release2_test2 \n " color=yellow style=filled] - "test4.86985e105f79b95d6bc918fb45ec7727_4" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; -"test4.86985e105f79b95d6bc918fb45ec7727_3" [label="3: Message Call: release \n n$0=*&b:class RR2* [line 50]\n _fun___objc_release(n$0:class RR2*) [line 50]\n " shape="box"] +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&b:class RR2* [line 40]\n *&#GB$g:class RR2*=n$0 [line 40]\n " shape="box"] - "test4.86985e105f79b95d6bc918fb45ec7727_3" -> "test4.86985e105f79b95d6bc918fb45ec7727_2" ; -"test4.86985e105f79b95d6bc918fb45ec7727_2" [label="2: Exit test4 \n " color=yellow style=filled] + "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_2" ; +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 39]\n *&b:class RR2*=n$1 [line 39]\n " shape="box"] -"test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: \nLocals: b:class RR2* \n DECLARE_LOCALS(&return,&b); [line 47]\n " color=yellow style=filled] + "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: \nLocals: b:class RR2* \n DECLARE_LOCALS(&return,&b); [line 44]\n " color=yellow style=filled] - "test4.86985e105f79b95d6bc918fb45ec7727_1" -> "test4.86985e105f79b95d6bc918fb45ec7727_4" ; -"RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" [label="3: Return Stmt \n n$0=*&self:class RR2* [line 19]\n *&return:struct objc_object*=n$0 [line 19]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_1" -> "test3.8ad8757baa8564dc136c1e07507f4a98_3" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_2" [label="2: Exit test3 \n " color=yellow style=filled] - "RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" -> "RR2_initinstance.afac9743e105c15219e4726c1deef8be_2" ; -"RR2_initinstance.afac9743e105c15219e4726c1deef8be_2" [label="2: Exit RR2_init \n " color=yellow style=filled] +"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: DeclStmt \n n$0=_fun_retain_release2_test() [line 44]\n *&b:class RR2*=n$0 [line 44]\n " shape="box"] -"RR2_initinstance.afac9743e105c15219e4726c1deef8be_1" [label="1: Start RR2_init\nFormals: self:class RR2*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] + "test3.8ad8757baa8564dc136c1e07507f4a98_3" -> "test3.8ad8757baa8564dc136c1e07507f4a98_2" ; +"test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: \nLocals: b:class RR2* \n DECLARE_LOCALS(&return,&b); [line 47]\n " color=yellow style=filled] - "RR2_initinstance.afac9743e105c15219e4726c1deef8be_1" -> "RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" ; -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class RR2):unsigned long) [line 29]\n n$5=_fun_RR2_init(n$4:class RR2*) virtual [line 29]\n *&a:class RR2*=n$5 [line 29]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_1" -> "test4.86985e105f79b95d6bc918fb45ec7727_4" ; +"test4.86985e105f79b95d6bc918fb45ec7727_2" [label="2: Exit test4 \n " color=yellow style=filled] - "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" ; -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" [label="5: Message Call: retain \n n$2=*&a:class RR2* [line 30]\n n$3=_fun___objc_retain(n$2:class RR2*) [line 30]\n " shape="box"] +"test4.86985e105f79b95d6bc918fb45ec7727_3" [label="3: Message Call: release \n n$0=*&b:class RR2* [line 50]\n _fun___objc_release(n$0:class RR2*) [line 50]\n " shape="box"] - "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" ; -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" [label="4: Message Call: release \n n$1=*&a:class RR2* [line 31]\n _fun___objc_release(n$1:class RR2*) [line 31]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_3" -> "test4.86985e105f79b95d6bc918fb45ec7727_2" ; +"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 49]\n *&b:class RR2*=n$1 [line 49]\n " shape="box"] - "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" ; -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" [label="3: Return Stmt \n n$0=*&a:class RR2* [line 33]\n *&return:class RR2*=n$0 [line 33]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_4" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: \nLocals: a:class RR2* \n DECLARE_LOCALS(&return,&a); [line 54]\n " color=yellow style=filled] - "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_2" ; -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_2" [label="2: Exit retain_release2_test \n " color=yellow style=filled] + "test5.e3d704f3542b44a621ebed70dc0efe13_1" -> "test5.e3d704f3542b44a621ebed70dc0efe13_4" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_2" [label="2: Exit test5 \n " color=yellow style=filled] -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" [label="1: Start retain_release2_test\nFormals: \nLocals: a:class RR2* \n DECLARE_LOCALS(&return,&a); [line 28]\n " color=yellow style=filled] +"test5.e3d704f3542b44a621ebed70dc0efe13_3" [label="3: Message Call: release \n n$0=*&a:class RR2* [line 56]\n _fun___objc_release(n$0:class RR2*) [line 56]\n " shape="box"] - "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" ; -"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: Call _fun___objc_release \n n$1=*&a:class RR2* [line 69]\n _fun___objc_release(n$1:class RR2*) [line 69]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_3" -> "test5.e3d704f3542b44a621ebed70dc0efe13_2" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class RR2):unsigned long) [line 55]\n n$2=_fun_RR2_init(n$1:class RR2*) virtual [line 55]\n *&a:class RR2*=n$2 [line 55]\n " shape="box"] - "test7.b04083e53e242626595e2b8ea327e525_7" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; -"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: Prune (false branch) \n n$0=*&a:class RR2* [line 68]\n PRUNE((n$0 == 0), false); [line 68]\n " shape="invhouse"] + "test5.e3d704f3542b44a621ebed70dc0efe13_4" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; +"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: \nLocals: a:class RR2* \n DECLARE_LOCALS(&return,&a); [line 60]\n " color=yellow style=filled] - "test7.b04083e53e242626595e2b8ea327e525_6" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; -"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (true branch) \n n$0=*&a:class RR2* [line 68]\n PRUNE((n$0 != 0), true); [line 68]\n " shape="invhouse"] + "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_5" ; +"test6.4cfad7076129962ee70c36839a1e3e15_2" [label="2: Exit test6 \n " color=yellow style=filled] - "test7.b04083e53e242626595e2b8ea327e525_5" -> "test7.b04083e53e242626595e2b8ea327e525_7" ; -"test7.b04083e53e242626595e2b8ea327e525_4" [label="4: between_join_and_exit \n " shape="box"] +"test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Message Call: release \n n$0=*&a:class RR2* [line 63]\n _fun___objc_release(n$0:class RR2*) [line 63]\n " shape="box"] - "test7.b04083e53e242626595e2b8ea327e525_4" -> "test7.b04083e53e242626595e2b8ea327e525_2" ; -"test7.b04083e53e242626595e2b8ea327e525_3" [label="3: + \n " ] + "test6.4cfad7076129962ee70c36839a1e3e15_3" -> "test6.4cfad7076129962ee70c36839a1e3e15_2" ; +"test6.4cfad7076129962ee70c36839a1e3e15_4" [label="4: Message Call: retain \n n$1=*&a:class RR2* [line 62]\n n$2=_fun___objc_retain(n$1:class RR2*) [line 62]\n " shape="box"] - "test7.b04083e53e242626595e2b8ea327e525_3" -> "test7.b04083e53e242626595e2b8ea327e525_4" ; -"test7.b04083e53e242626595e2b8ea327e525_2" [label="2: Exit test7 \n " color=yellow style=filled] + "test6.4cfad7076129962ee70c36839a1e3e15_4" -> "test6.4cfad7076129962ee70c36839a1e3e15_3" ; +"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class RR2):unsigned long) [line 61]\n n$4=_fun_RR2_init(n$3:class RR2*) virtual [line 61]\n *&a:class RR2*=n$4 [line 61]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_5" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; "test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: a:class RR2*\nLocals: \n DECLARE_LOCALS(&return); [line 67]\n " color=yellow style=filled] "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_5" ; "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_6" ; -"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class RR2):unsigned long) [line 61]\n n$4=_fun_RR2_init(n$3:class RR2*) virtual [line 61]\n *&a:class RR2*=n$4 [line 61]\n " shape="box"] +"test7.b04083e53e242626595e2b8ea327e525_2" [label="2: Exit test7 \n " color=yellow style=filled] - "test6.4cfad7076129962ee70c36839a1e3e15_5" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; -"test6.4cfad7076129962ee70c36839a1e3e15_4" [label="4: Message Call: retain \n n$1=*&a:class RR2* [line 62]\n n$2=_fun___objc_retain(n$1:class RR2*) [line 62]\n " shape="box"] +"test7.b04083e53e242626595e2b8ea327e525_3" [label="3: + \n " ] - "test6.4cfad7076129962ee70c36839a1e3e15_4" -> "test6.4cfad7076129962ee70c36839a1e3e15_3" ; -"test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Message Call: release \n n$0=*&a:class RR2* [line 63]\n _fun___objc_release(n$0:class RR2*) [line 63]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_3" -> "test7.b04083e53e242626595e2b8ea327e525_4" ; +"test7.b04083e53e242626595e2b8ea327e525_4" [label="4: between_join_and_exit \n " shape="box"] - "test6.4cfad7076129962ee70c36839a1e3e15_3" -> "test6.4cfad7076129962ee70c36839a1e3e15_2" ; -"test6.4cfad7076129962ee70c36839a1e3e15_2" [label="2: Exit test6 \n " color=yellow style=filled] + "test7.b04083e53e242626595e2b8ea327e525_4" -> "test7.b04083e53e242626595e2b8ea327e525_2" ; +"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (true branch) \n n$0=*&a:class RR2* [line 68]\n PRUNE((n$0 != 0), true); [line 68]\n " shape="invhouse"] -"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: \nLocals: a:class RR2* \n DECLARE_LOCALS(&return,&a); [line 60]\n " color=yellow style=filled] + "test7.b04083e53e242626595e2b8ea327e525_5" -> "test7.b04083e53e242626595e2b8ea327e525_7" ; +"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: Prune (false branch) \n n$0=*&a:class RR2* [line 68]\n PRUNE((n$0 == 0), false); [line 68]\n " shape="invhouse"] - "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_5" ; -"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 39]\n *&b:class RR2*=n$1 [line 39]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_6" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; +"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: Call _fun___objc_release \n n$1=*&a:class RR2* [line 69]\n _fun___objc_release(n$1:class RR2*) [line 69]\n " shape="box"] - "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" ; -"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&b:class RR2* [line 40]\n *&#GB$g:class RR2*=n$0 [line 40]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_7" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; +"RR2_initinstance.afac9743e105c15219e4726c1deef8be_1" [label="1: Start RR2_init\nFormals: self:class RR2*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_2" ; -"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_2" [label="2: Exit retain_release2_test2 \n " color=yellow style=filled] + "RR2_initinstance.afac9743e105c15219e4726c1deef8be_1" -> "RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" ; +"RR2_initinstance.afac9743e105c15219e4726c1deef8be_2" [label="2: Exit RR2_init \n " color=yellow style=filled] -"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" [label="1: Start retain_release2_test2\nFormals: \nLocals: b:class RR2* \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] +"RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" [label="3: Return Stmt \n n$0=*&self:class RR2* [line 19]\n *&return:struct objc_object*=n$0 [line 19]\n " shape="box"] - "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" ; + "RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" -> "RR2_initinstance.afac9743e105c15219e4726c1deef8be_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot index bcc6722c0..a266891af 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot @@ -1,89 +1,89 @@ /* @generated */ digraph iCFG { -"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" [label="4: DeclStmt \n n$1=_fun_CFLocaleCreate(0:struct __CFAllocator*,0:struct __CFString*) [line 20]\n *&nameRef:struct __CFLocale*=n$1 [line 20]\n " shape="box"] +"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" [label="1: Start cfautorelease_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] - "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" ; -"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" [label="3: DeclStmt \n n$0=*&nameRef:struct __CFLocale* [line 21]\n *&a:class NSLocale*=n$0 [line 21]\n " shape="box"] + "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" -> "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" ; +"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_2" [label="2: Exit cfautorelease_test \n " color=yellow style=filled] - "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_2" ; -"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_2" [label="2: Exit TollBridgeExample_bridgeTransfer \n " color=yellow style=filled] +"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" [label="3: Return Stmt \n n$0=_fun___builtin___CFStringMakeConstantString(\"Icon\":char*) [line 41]\n n$1=_fun_CTFontCreateWithName(n$0:struct __CFString*,17.000000:double,0:struct CGAffineTransform*) [line 41]\n n$2=_fun___objc_cast(n$1:void*,sizeof(void):unsigned long) [line 41]\n *&return:struct __CTFont*=n$2 [line 41]\n " shape="box"] -"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_1" [label="1: Start TollBridgeExample_bridgeTransfer\nFormals: self:class TollBridgeExample*\nLocals: a:class NSLocale* nameRef:struct __CFLocale* \n DECLARE_LOCALS(&return,&a,&nameRef); [line 19]\n " color=yellow style=filled] + "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" -> "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_2" ; +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" [label="1: Start bridgeDictionaryNoLeak\nFormals: \nLocals: dict:struct __CFDictionary* bufferAttributes:class NSDictionary* \n DECLARE_LOCALS(&return,&dict,&bufferAttributes); [line 44]\n " color=yellow style=filled] - "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_1" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" ; -"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" [label="4: DeclStmt \n n$3=_fun_CFLocaleCreate(0:struct __CFAllocator*,0:struct __CFString*) [line 25]\n *&nameRef:struct __CFLocale*=n$3 [line 25]\n " shape="box"] + "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" ; +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_2" [label="2: Exit bridgeDictionaryNoLeak \n " color=yellow style=filled] - "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" ; -"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" [label="3: DeclStmt \n n$2=*&nameRef:struct __CFLocale* [line 26]\n *&a:class NSLocale*=n$2 [line 26]\n " shape="box"] +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" [label="3: DeclStmt \n n$0=*&bufferAttributes:class NSDictionary* [line 46]\n *&dict:struct __CFDictionary*=n$0 [line 46]\n " shape="box"] - "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_2" ; -"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_2" [label="2: Exit TollBridgeExample_bridge \n " color=yellow style=filled] + "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_2" ; +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" [label="4: DeclStmt \n n$1=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(0:struct objc_object*) [line 45]\n n$2=_fun_NSString_stringWithUTF8String:(\"key\":char*) [line 45]\n n$3=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$1:struct objc_object*,n$2:struct objc_object*,0:struct objc_object*) [line 45]\n *&bufferAttributes:class NSDictionary*=n$3 [line 45]\n " shape="box"] -"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_1" [label="1: Start TollBridgeExample_bridge\nFormals: self:class TollBridgeExample*\nLocals: a:class NSLocale* nameRef:struct __CFLocale* \n DECLARE_LOCALS(&return,&a,&nameRef); [line 24]\n " color=yellow style=filled] + "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" ; +"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_1" [label="1: Start TollBridgeExample_bridgeTransfer\nFormals: self:class TollBridgeExample*\nLocals: a:class NSLocale* nameRef:struct __CFLocale* \n DECLARE_LOCALS(&return,&a,&nameRef); [line 19]\n " color=yellow style=filled] - "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_1" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" ; -"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class NSLocale):unsigned long) [line 30]\n *&observer:struct objc_object*=n$5 [line 30]\n " shape="box"] + "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_1" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" ; +"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_2" [label="2: Exit TollBridgeExample_bridgeTransfer \n " color=yellow style=filled] - "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" ; -"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" [label="3: DeclStmt \n n$4=*&observer:struct objc_object* [line 31]\n *&a:struct __CFLocale*=n$4 [line 31]\n " shape="box"] +"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" [label="3: DeclStmt \n n$0=*&nameRef:struct __CFLocale* [line 21]\n *&a:class NSLocale*=n$0 [line 21]\n " shape="box"] - "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_2" ; -"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_2" [label="2: Exit TollBridgeExample_brideRetained \n " color=yellow style=filled] + "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_2" ; +"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" [label="4: DeclStmt \n n$1=_fun_CFLocaleCreate(0:struct __CFAllocator*,0:struct __CFString*) [line 20]\n *&nameRef:struct __CFLocale*=n$1 [line 20]\n " shape="box"] -"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_1" [label="1: Start TollBridgeExample_brideRetained\nFormals: self:class TollBridgeExample*\nLocals: a:struct __CFLocale* observer:struct objc_object* \n DECLARE_LOCALS(&return,&a,&observer); [line 29]\n " color=yellow style=filled] + "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" ; +"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_1" [label="1: Start TollBridgeExample_bridge\nFormals: self:class TollBridgeExample*\nLocals: a:class NSLocale* nameRef:struct __CFLocale* \n DECLARE_LOCALS(&return,&a,&nameRef); [line 24]\n " color=yellow style=filled] - "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_1" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" ; -"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" [label="4: DeclStmt \n n$1=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(0:struct objc_object*) [line 45]\n n$2=_fun_NSString_stringWithUTF8String:(\"key\":char*) [line 45]\n n$3=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$1:struct objc_object*,n$2:struct objc_object*,0:struct objc_object*) [line 45]\n *&bufferAttributes:class NSDictionary*=n$3 [line 45]\n " shape="box"] + "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_1" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" ; +"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_2" [label="2: Exit TollBridgeExample_bridge \n " color=yellow style=filled] - "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" ; -"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" [label="3: DeclStmt \n n$0=*&bufferAttributes:class NSDictionary* [line 46]\n *&dict:struct __CFDictionary*=n$0 [line 46]\n " shape="box"] +"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" [label="3: DeclStmt \n n$2=*&nameRef:struct __CFLocale* [line 26]\n *&a:class NSLocale*=n$2 [line 26]\n " shape="box"] - "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_2" ; -"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_2" [label="2: Exit bridgeDictionaryNoLeak \n " color=yellow style=filled] + "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_2" ; +"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" [label="4: DeclStmt \n n$3=_fun_CFLocaleCreate(0:struct __CFAllocator*,0:struct __CFString*) [line 25]\n *&nameRef:struct __CFLocale*=n$3 [line 25]\n " shape="box"] -"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" [label="1: Start bridgeDictionaryNoLeak\nFormals: \nLocals: dict:struct __CFDictionary* bufferAttributes:class NSDictionary* \n DECLARE_LOCALS(&return,&dict,&bufferAttributes); [line 44]\n " color=yellow style=filled] + "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" ; +"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_1" [label="1: Start TollBridgeExample_brideRetained\nFormals: self:class TollBridgeExample*\nLocals: a:struct __CFLocale* observer:struct objc_object* \n DECLARE_LOCALS(&return,&a,&observer); [line 29]\n " color=yellow style=filled] - "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" ; -"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" [label="3: Return Stmt \n n$0=_fun___builtin___CFStringMakeConstantString(\"Icon\":char*) [line 41]\n n$1=_fun_CTFontCreateWithName(n$0:struct __CFString*,17.000000:double,0:struct CGAffineTransform*) [line 41]\n n$2=_fun___objc_cast(n$1:void*,sizeof(void):unsigned long) [line 41]\n *&return:struct __CTFont*=n$2 [line 41]\n " shape="box"] + "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_1" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" ; +"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_2" [label="2: Exit TollBridgeExample_brideRetained \n " color=yellow style=filled] - "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" -> "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_2" ; -"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_2" [label="2: Exit cfautorelease_test \n " color=yellow style=filled] +"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" [label="3: DeclStmt \n n$4=*&observer:struct objc_object* [line 31]\n *&a:struct __CFLocale*=n$4 [line 31]\n " shape="box"] -"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" [label="1: Start cfautorelease_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] + "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_2" ; +"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class NSLocale):unsigned long) [line 30]\n *&observer:struct objc_object*=n$5 [line 30]\n " shape="box"] - "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" -> "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" ; -"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" [label="4: DeclStmt \n n$8=_fun_CFHTTPMessageCopyAllHeaderFields(0:struct __CFHTTPMessage*) [line 36]\n *&ref:struct __CFDictionary*=n$8 [line 36]\n " shape="box"] + "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" ; +"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_1" [label="1: Start TollBridgeExample__readHTTPHeader\nFormals: self:class TollBridgeExample*\nLocals: ref:struct __CFDictionary* \n DECLARE_LOCALS(&return,&ref); [line 34]\n " color=yellow style=filled] - "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" ; -"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" [label="3: Call _fun_CFBridgingRelease \n n$6=*&ref:struct __CFDictionary* [line 37]\n n$7=_fun___objc_cast(n$6:void*,sizeof(struct objc_object):unsigned long) [line 37]\n " shape="box"] + "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_1" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" ; +"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_2" [label="2: Exit TollBridgeExample__readHTTPHeader \n " color=yellow style=filled] - "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_2" ; -"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_2" [label="2: Exit TollBridgeExample__readHTTPHeader \n " color=yellow style=filled] +"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" [label="3: Call _fun_CFBridgingRelease \n n$6=*&ref:struct __CFDictionary* [line 37]\n n$7=_fun___objc_cast(n$6:void*,sizeof(struct objc_object):unsigned long) [line 37]\n " shape="box"] -"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_1" [label="1: Start TollBridgeExample__readHTTPHeader\nFormals: self:class TollBridgeExample*\nLocals: ref:struct __CFDictionary* \n DECLARE_LOCALS(&return,&ref); [line 34]\n " color=yellow style=filled] + "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_2" ; +"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" [label="4: DeclStmt \n n$8=_fun_CFHTTPMessageCopyAllHeaderFields(0:struct __CFHTTPMessage*) [line 36]\n *&ref:struct __CFDictionary*=n$8 [line 36]\n " shape="box"] - "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_1" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" ; + "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/arc_methods.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/arc_methods.m.dot index 2cefa68cb..e313b167c 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/arc_methods.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/arc_methods.m.dot @@ -1,60 +1,60 @@ /* @generated */ digraph iCFG { -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" [label="7: DeclStmt \n n$3=_fun_ArcMethodsA_newA() [line 42]\n *&a1:class ArcMethodsA*=n$3 [line 42]\n " shape="box"] +"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_1" [label="1: Start ArcMethodsA_newA\nFormals: \nLocals: a:class ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 22]\n " color=yellow style=filled] - "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" [label="6: DeclStmt \n n$2=*&a1:class ArcMethodsA* [line 43]\n _fun___objc_retain(n$2:class ArcMethodsA*) [line 43]\n *&aa:class ArcMethodsA*=n$2 [line 43]\n " shape="box"] + "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_1" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" ; +"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_2" [label="2: Exit ArcMethodsA_newA \n " color=yellow style=filled] - "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" [label="5: DeclStmt \n n$1=_fun_ArcMethodsA_someA() [line 44]\n _fun___objc_retain(n$1:class ArcMethodsA*) [line 44]\n *&a2:class ArcMethodsA*=n$1 [line 44]\n " shape="box"] +"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" [label="3: Return Stmt \n n$0=*&a:class ArcMethodsA* [line 24]\n *&return:class ArcMethodsA*=n$0 [line 24]\n " shape="box"] - "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" [label="4: DeclStmt \n n$0=*&a2:class ArcMethodsA* [line 45]\n _fun___objc_retain(n$0:class ArcMethodsA*) [line 45]\n *&ab:class ArcMethodsA*=n$0 [line 45]\n " shape="box"] + "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_2" ; +"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class ArcMethodsA):unsigned long) [line 23]\n n$2=_fun_NSObject_init(n$1:class ArcMethodsA*) virtual [line 23]\n *&a:class ArcMethodsA*=n$2 [line 23]\n " shape="box"] - "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" [label="3: Return Stmt \n *&return:int=0 [line 46]\n " shape="box"] + "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" ; +"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_1" [label="1: Start ArcMethodsA_someA\nFormals: \nLocals: a:class ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 27]\n " color=yellow style=filled] - "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_2" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_2" [label="2: Exit main_arc_methods \n " color=yellow style=filled] + "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_1" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" ; +"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_2" [label="2: Exit ArcMethodsA_someA \n " color=yellow style=filled] -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" [label="1: Start main_arc_methods\nFormals: \nLocals: ab:class ArcMethodsA* a2:class ArcMethodsA* aa:class ArcMethodsA* a1:class ArcMethodsA* \n DECLARE_LOCALS(&return,&ab,&a2,&aa,&a1); [line 35]\n " color=yellow style=filled] +"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" [label="3: Return Stmt \n n$3=*&a:class ArcMethodsA* [line 30]\n *&return:class ArcMethodsA*=n$3 [line 30]\n n$4=_fun___set_autorelease_attribute(n$3:class ArcMethodsA*) [line 30]\n " shape="box"] - "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" ; -"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class ArcMethodsA):unsigned long) [line 23]\n n$2=_fun_NSObject_init(n$1:class ArcMethodsA*) virtual [line 23]\n *&a:class ArcMethodsA*=n$2 [line 23]\n " shape="box"] + "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_2" ; +"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class ArcMethodsA):unsigned long) [line 28]\n n$6=_fun_NSObject_init(n$5:class ArcMethodsA*) virtual [line 28]\n *&a:class ArcMethodsA*=n$6 [line 28]\n " shape="box"] - "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" ; -"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" [label="3: Return Stmt \n n$0=*&a:class ArcMethodsA* [line 24]\n *&return:class ArcMethodsA*=n$0 [line 24]\n " shape="box"] + "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" [label="1: Start main_arc_methods\nFormals: \nLocals: ab:class ArcMethodsA* a2:class ArcMethodsA* aa:class ArcMethodsA* a1:class ArcMethodsA* \n DECLARE_LOCALS(&return,&ab,&a2,&aa,&a1); [line 35]\n " color=yellow style=filled] - "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_2" ; -"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_2" [label="2: Exit ArcMethodsA_newA \n " color=yellow style=filled] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_2" [label="2: Exit main_arc_methods \n " color=yellow style=filled] -"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_1" [label="1: Start ArcMethodsA_newA\nFormals: \nLocals: a:class ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 22]\n " color=yellow style=filled] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" [label="3: Return Stmt \n *&return:int=0 [line 46]\n " shape="box"] - "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_1" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" ; -"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class ArcMethodsA):unsigned long) [line 28]\n n$6=_fun_NSObject_init(n$5:class ArcMethodsA*) virtual [line 28]\n *&a:class ArcMethodsA*=n$6 [line 28]\n " shape="box"] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_2" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" [label="4: DeclStmt \n n$0=*&a2:class ArcMethodsA* [line 45]\n _fun___objc_retain(n$0:class ArcMethodsA*) [line 45]\n *&ab:class ArcMethodsA*=n$0 [line 45]\n " shape="box"] - "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" ; -"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" [label="3: Return Stmt \n n$3=*&a:class ArcMethodsA* [line 30]\n *&return:class ArcMethodsA*=n$3 [line 30]\n n$4=_fun___set_autorelease_attribute(n$3:class ArcMethodsA*) [line 30]\n " shape="box"] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" [label="5: DeclStmt \n n$1=_fun_ArcMethodsA_someA() [line 44]\n _fun___objc_retain(n$1:class ArcMethodsA*) [line 44]\n *&a2:class ArcMethodsA*=n$1 [line 44]\n " shape="box"] - "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_2" ; -"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_2" [label="2: Exit ArcMethodsA_someA \n " color=yellow style=filled] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" [label="6: DeclStmt \n n$2=*&a1:class ArcMethodsA* [line 43]\n _fun___objc_retain(n$2:class ArcMethodsA*) [line 43]\n *&aa:class ArcMethodsA*=n$2 [line 43]\n " shape="box"] -"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_1" [label="1: Start ArcMethodsA_someA\nFormals: \nLocals: a:class ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 27]\n " color=yellow style=filled] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" [label="7: DeclStmt \n n$3=_fun_ArcMethodsA_newA() [line 42]\n *&a1:class ArcMethodsA*=n$3 [line 42]\n " shape="box"] - "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_1" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" ; + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot b/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot index 6ecdbf68d..0f4700fd2 100644 --- a/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot @@ -1,52 +1,52 @@ /* @generated */ digraph iCFG { -"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" [label="4: Call _fun___infer_assume \n n$1=*&callback:_fn_(*) [line 46]\n n$2=_fun___infer_assume((n$1 != 0):_fn_(*)) [line 46]\n " shape="box"] +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" [label="1: Start NonnullAtrributeTest\nFormals: callback:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] - "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" ; -"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" [label="3: Call n$0 \n n$0=*&callback:_fn_(*) [line 47]\n n$0(0:class NSError*,0:struct objc_object*) [line 47]\n " shape="box"] + "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" ; +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_2" [label="2: Exit NonnullAtrributeTest \n " color=yellow style=filled] - "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_2" ; -"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_2" [label="2: Exit NonnullAtrributeTest \n " color=yellow style=filled] +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" [label="3: Call n$0 \n n$0=*&callback:_fn_(*) [line 47]\n n$0(0:class NSError*,0:struct objc_object*) [line 47]\n " shape="box"] -"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" [label="1: Start NonnullAtrributeTest\nFormals: callback:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] + "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_2" ; +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" [label="4: Call _fun___infer_assume \n n$1=*&callback:_fn_(*) [line 46]\n n$2=_fun___infer_assume((n$1 != 0):_fn_(*)) [line 46]\n " shape="box"] - "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" ; -"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" [label="6: Call _fun___infer_assume \n n$5=*&a:class NonnullA* [line 38]\n n$6=_fun___infer_assume((n$5 != 0):class NonnullA*) [line 38]\n " shape="box"] + "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" ; +"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_1" [label="1: Start NonnullA_getA\nFormals: self:class NonnullA*\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" ; -"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" [label="5: DeclStmt \n n$3=*&a:class NonnullA* [line 39]\n n$4=_fun_NonnullA_getA(n$3:class NonnullA*) virtual [line 39]\n _fun___objc_retain(n$4:class NonnullA*) [line 39]\n *&a1:class NonnullA*=n$4 [line 39]\n " shape="box"] + "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_1" -> "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" ; +"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_2" [label="2: Exit NonnullA_getA \n " color=yellow style=filled] - "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" ; -"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" [label="4: DeclStmt \n n$1=*&a1:class NonnullA* [line 40]\n n$2=*n$1.x:int [line 40]\n *&y:int=n$2 [line 40]\n " shape="box"] +"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" [label="3: Return Stmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class NonnullA):unsigned long) [line 26]\n n$1=_fun_NSObject_init(n$0:class NonnullA*) virtual [line 26]\n *&return:class NonnullA*=n$1 [line 26]\n n$2=_fun___set_autorelease_attribute(n$1:class NonnullA*) [line 26]\n " shape="box"] - "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" ; -"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" [label="3: Return Stmt \n n$0=*&self:class NonnullC* [line 41]\n *&return:struct objc_object*=n$0 [line 41]\n " shape="box"] + "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" -> "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_2" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_1" [label="1: Start NonnullC_initWithCoder:and:\nFormals: self:class NonnullC* aDecoder:class NSString* a:class NonnullA*\nLocals: y:int a1:class NonnullA* \n DECLARE_LOCALS(&return,&y,&a1); [line 38]\n " color=yellow style=filled] - "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_2" ; + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_1" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" ; "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_2" [label="2: Exit NonnullC_initWithCoder:and: \n " color=yellow style=filled] -"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_1" [label="1: Start NonnullC_initWithCoder:and:\nFormals: self:class NonnullC* aDecoder:class NSString* a:class NonnullA*\nLocals: y:int a1:class NonnullA* \n DECLARE_LOCALS(&return,&y,&a1); [line 38]\n " color=yellow style=filled] +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" [label="3: Return Stmt \n n$0=*&self:class NonnullC* [line 41]\n *&return:struct objc_object*=n$0 [line 41]\n " shape="box"] - "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_1" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" ; -"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" [label="3: Return Stmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class NonnullA):unsigned long) [line 26]\n n$1=_fun_NSObject_init(n$0:class NonnullA*) virtual [line 26]\n *&return:class NonnullA*=n$1 [line 26]\n n$2=_fun___set_autorelease_attribute(n$1:class NonnullA*) [line 26]\n " shape="box"] + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_2" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" [label="4: DeclStmt \n n$1=*&a1:class NonnullA* [line 40]\n n$2=*n$1.x:int [line 40]\n *&y:int=n$2 [line 40]\n " shape="box"] - "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" -> "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_2" ; -"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_2" [label="2: Exit NonnullA_getA \n " color=yellow style=filled] + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" [label="5: DeclStmt \n n$3=*&a:class NonnullA* [line 39]\n n$4=_fun_NonnullA_getA(n$3:class NonnullA*) virtual [line 39]\n _fun___objc_retain(n$4:class NonnullA*) [line 39]\n *&a1:class NonnullA*=n$4 [line 39]\n " shape="box"] -"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_1" [label="1: Start NonnullA_getA\nFormals: self:class NonnullA*\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" [label="6: Call _fun___infer_assume \n n$5=*&a:class NonnullA* [line 38]\n n$6=_fun___infer_assume((n$5 != 0):class NonnullA*) [line 38]\n " shape="box"] - "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_1" -> "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" ; + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot b/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot index 0551c9caf..458c47e87 100644 --- a/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" [label="5: DeclStmt \n n$2=_fun_malloc_no_fail(sizeof(struct Person):struct Person) [line 25]\n *&person:struct Person*=n$2 [line 25]\n " shape="box"] +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_1" [label="1: Start NpeMallocC_test\nFormals: self:class NpeMallocC*\nLocals: person:struct Person* \n DECLARE_LOCALS(&return,&person); [line 24]\n " color=yellow style=filled] - "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" ; -"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&person:struct Person* [line 26]\n *n$1.x:int=10 [line 26]\n " shape="box"] + "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_1" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" ; +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_2" [label="2: Exit NpeMallocC_test \n " color=yellow style=filled] - "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_3" ; "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_3" [label="3: Return Stmt \n n$0=*&person:struct Person* [line 27]\n *&return:struct Person*=n$0 [line 27]\n " shape="box"] "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_3" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_2" ; -"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_2" [label="2: Exit NpeMallocC_test \n " color=yellow style=filled] +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&person:struct Person* [line 26]\n *n$1.x:int=10 [line 26]\n " shape="box"] -"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_1" [label="1: Start NpeMallocC_test\nFormals: self:class NpeMallocC*\nLocals: person:struct Person* \n DECLARE_LOCALS(&return,&person); [line 24]\n " color=yellow style=filled] + "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_3" ; +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" [label="5: DeclStmt \n n$2=_fun_malloc_no_fail(sizeof(struct Person):struct Person) [line 25]\n *&person:struct Person*=n$2 [line 25]\n " shape="box"] - "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_1" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" ; + "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot b/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot index b0a098941..5847e462c 100644 --- a/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class GetterExample):unsigned long) [line 15]\n n$4=_fun_NSObject_init(n$3:class GetterExample*) virtual [line 15]\n *&a:class GetterExample*=n$4 [line 15]\n " shape="box"] +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" [label="1: Start should_have_div0\nFormals: \nLocals: a:class GetterExample* \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] - "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" ; -"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" [label="4: Message Call: setName: \n n$2=*&a:class GetterExample* [line 16]\n _fun_GetterExample_setName:(n$2:class GetterExample*,5:int) [line 16]\n " shape="box"] + "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" ; +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_2" [label="2: Exit should_have_div0 \n " color=yellow style=filled] - "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" ; "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" [label="3: Return Stmt \n n$0=*&a:class GetterExample* [line 17]\n n$1=_fun_GetterExample_name(n$0:class GetterExample*) [line 17]\n *&return:int=(1 / (n$1 - 5)) [line 17]\n " shape="box"] "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_2" ; -"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_2" [label="2: Exit should_have_div0 \n " color=yellow style=filled] +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" [label="4: Message Call: setName: \n n$2=*&a:class GetterExample* [line 16]\n _fun_GetterExample_setName:(n$2:class GetterExample*,5:int) [line 16]\n " shape="box"] -"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" [label="1: Start should_have_div0\nFormals: \nLocals: a:class GetterExample* \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] + "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" ; +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class GetterExample):unsigned long) [line 15]\n n$4=_fun_NSObject_init(n$3:class GetterExample*) virtual [line 15]\n *&a:class GetterExample*=n$4 [line 15]\n " shape="box"] - "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" ; + "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot b/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot index f42668bb7..ba7152160 100644 --- a/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot @@ -1,77 +1,77 @@ /* @generated */ digraph iCFG { -"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" [label="3: Return Stmt \n n$0=*&self:class PropertyA* [line 27]\n *&return:struct objc_object*=n$0 [line 27]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: a2:class PropertyA*\nLocals: a:class PropertyA* \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] - "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" -> "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_2" ; -"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_2" [label="2: Exit PropertyA_init \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_1" [label="1: Start PropertyA_init\nFormals: self:class PropertyA*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 46]\n " shape="box"] - "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_1" -> "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" [label="10: DeclStmt \n n$12=_fun___objc_alloc_no_fail(sizeof(class PropertyA):unsigned long) [line 31]\n n$13=_fun_PropertyA_init(n$12:class PropertyA*) virtual [line 31]\n *&other:class PropertyA*=n$13 [line 31]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Message Call: release \n n$0=*&a:class PropertyA* [line 45]\n _fun___objc_release(n$0:class PropertyA*) [line 45]\n " shape="box"] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" ; - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" [label="9: BinaryOperatorStmt: Assign \n n$9=*&other:class PropertyA* [line 33]\n n$10=*&self:class PropertyA* [line 33]\n n$11=*n$10._name:class PropertyA* [line 33]\n *n$9._name:class PropertyA*=n$11 [line 33]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Message Call: setLast_name: \n n$1=*&a:class PropertyA* [line 44]\n n$2=*&a2:class PropertyA* [line 44]\n _fun_PropertyA_setLast_name:(n$1:class PropertyA*,n$2:class PropertyA*) [line 44]\n " shape="box"] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&other:class PropertyA* [line 34]\n n$7=*&self:class PropertyA* [line 34]\n n$8=*n$7._last_name:class PropertyA* [line 34]\n *n$6._last_name:class PropertyA*=n$8 [line 34]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class PropertyA):unsigned long) [line 43]\n n$4=_fun_PropertyA_init(n$3:class PropertyA*) virtual [line 43]\n *&a:class PropertyA*=n$4 [line 43]\n " shape="box"] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&other:class PropertyA* [line 35]\n n$4=*&self:class PropertyA* [line 35]\n n$5=*n$4._child:class PropertyA* [line 35]\n *n$3._child:class PropertyA*=n$5 [line 35]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; +"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_1" [label="1: Start PropertyA_init\nFormals: self:class PropertyA*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" [label="6: Prune (false branch) \n n$2=*&other:class PropertyA* [line 32]\n PRUNE((n$2 == 0), false); [line 32]\n " shape="invhouse"] + "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_1" -> "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" ; +"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_2" [label="2: Exit PropertyA_init \n " color=yellow style=filled] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" [label="5: Prune (true branch) \n n$2=*&other:class PropertyA* [line 32]\n PRUNE((n$2 != 0), true); [line 32]\n " shape="invhouse"] +"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" [label="3: Return Stmt \n n$0=*&self:class PropertyA* [line 27]\n *&return:struct objc_object*=n$0 [line 27]\n " shape="box"] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" [label="4: + \n " ] + "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" -> "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_2" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_1" [label="1: Start PropertyA_copy\nFormals: self:class PropertyA*\nLocals: other:class PropertyA* \n DECLARE_LOCALS(&return,&other); [line 30]\n " color=yellow style=filled] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" [label="3: Return Stmt \n n$1=*&other:class PropertyA* [line 37]\n *&return:class PropertyA*=n$1 [line 37]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_1" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_2" [label="2: Exit PropertyA_copy \n " color=yellow style=filled] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_2" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_2" [label="2: Exit PropertyA_copy \n " color=yellow style=filled] +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" [label="3: Return Stmt \n n$1=*&other:class PropertyA* [line 37]\n *&return:class PropertyA*=n$1 [line 37]\n " shape="box"] -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_1" [label="1: Start PropertyA_copy\nFormals: self:class PropertyA*\nLocals: other:class PropertyA* \n DECLARE_LOCALS(&return,&other); [line 30]\n " color=yellow style=filled] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_2" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" [label="4: + \n " ] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_1" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" ; -"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class PropertyA):unsigned long) [line 43]\n n$4=_fun_PropertyA_init(n$3:class PropertyA*) virtual [line 43]\n *&a:class PropertyA*=n$4 [line 43]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" [label="5: Prune (true branch) \n n$2=*&other:class PropertyA* [line 32]\n PRUNE((n$2 != 0), true); [line 32]\n " shape="invhouse"] - "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Message Call: setLast_name: \n n$1=*&a:class PropertyA* [line 44]\n n$2=*&a2:class PropertyA* [line 44]\n _fun_PropertyA_setLast_name:(n$1:class PropertyA*,n$2:class PropertyA*) [line 44]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" [label="6: Prune (false branch) \n n$2=*&other:class PropertyA* [line 32]\n PRUNE((n$2 == 0), false); [line 32]\n " shape="invhouse"] - "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Message Call: release \n n$0=*&a:class PropertyA* [line 45]\n _fun___objc_release(n$0:class PropertyA*) [line 45]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&other:class PropertyA* [line 35]\n n$4=*&self:class PropertyA* [line 35]\n n$5=*n$4._child:class PropertyA* [line 35]\n *n$3._child:class PropertyA*=n$5 [line 35]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 46]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&other:class PropertyA* [line 34]\n n$7=*&self:class PropertyA* [line 34]\n n$8=*n$7._last_name:class PropertyA* [line 34]\n *n$6._last_name:class PropertyA*=n$8 [line 34]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" [label="9: BinaryOperatorStmt: Assign \n n$9=*&other:class PropertyA* [line 33]\n n$10=*&self:class PropertyA* [line 33]\n n$11=*n$10._name:class PropertyA* [line 33]\n *n$9._name:class PropertyA*=n$11 [line 33]\n " shape="box"] -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: a2:class PropertyA*\nLocals: a:class PropertyA* \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" [label="10: DeclStmt \n n$12=_fun___objc_alloc_no_fail(sizeof(class PropertyA):unsigned long) [line 31]\n n$13=_fun_PropertyA_init(n$12:class PropertyA*) virtual [line 31]\n *&other:class PropertyA*=n$13 [line 31]\n " shape="box"] - "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" ; + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot index 24dad9c52..0451bbbd1 100644 --- a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot @@ -1,69 +1,69 @@ /* @generated */ digraph iCFG { -"Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Bending left arm downwards\":char*) [line 16]\n _fun_NSLog(n$0:struct objc_object*) [line 16]\n " shape="box"] +"Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_1" [label="1: Start Bicycle_signalStop\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" -> "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_2" ; + "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_1" -> "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" ; "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_2" [label="2: Exit Bicycle_signalStop \n " color=yellow style=filled] -"Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_1" [label="1: Start Bicycle_signalStop\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Bending left arm downwards\":char*) [line 16]\n _fun_NSLog(n$0:struct objc_object*) [line 16]\n " shape="box"] - "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_1" -> "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" ; -"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" [label="3: Call _fun_NSLog \n n$5=_fun_NSString_stringWithUTF8String:(\"Locked to structure. Don't forget the combination!\":char*) [line 32]\n _fun_NSLog(n$5:struct objc_object*) [line 32]\n " shape="box"] + "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" -> "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_2" ; +"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_1" [label="1: Start Bicycle_signalLeftTurn\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" -> "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_2" ; -"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_2" [label="2: Exit Bicycle_lockToStructure: \n " color=yellow style=filled] + "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_1" -> "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" ; +"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_2" [label="2: Exit Bicycle_signalLeftTurn \n " color=yellow style=filled] -"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_1" [label="1: Start Bicycle_lockToStructure:\nFormals: self:class Bicycle* theStructure:struct objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"Extending left arm outwards\":char*) [line 19]\n _fun_NSLog(n$1:struct objc_object*) [line 19]\n " shape="box"] - "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_1" -> "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" ; -"Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"Bending left arm upwards\":char*) [line 22]\n _fun_NSLog(n$2:struct objc_object*) [line 22]\n " shape="box"] + "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" -> "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_2" ; +"Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_1" [label="1: Start Bicycle_signalRightTurn\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" -> "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_2" ; + "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_1" -> "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" ; "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_2" [label="2: Exit Bicycle_signalRightTurn \n " color=yellow style=filled] -"Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_1" [label="1: Start Bicycle_signalRightTurn\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"Bending left arm upwards\":char*) [line 22]\n _fun_NSLog(n$2:struct objc_object*) [line 22]\n " shape="box"] - "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_1" -> "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" ; -"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"Extending left arm outwards\":char*) [line 19]\n _fun_NSLog(n$1:struct objc_object*) [line 19]\n " shape="box"] + "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" -> "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_2" ; +"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_1" [label="1: Start Bicycle_startPedaling\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" -> "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_2" ; -"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_2" [label="2: Exit Bicycle_signalLeftTurn \n " color=yellow style=filled] + "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_1" -> "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" ; +"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_2" [label="2: Exit Bicycle_startPedaling \n " color=yellow style=filled] -"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_1" [label="1: Start Bicycle_signalLeftTurn\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" [label="3: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"Here we go!\":char*) [line 25]\n _fun_NSLog(n$3:struct objc_object*) [line 25]\n " shape="box"] - "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_1" -> "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" ; -"Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" [label="3: Call _fun_NSLog \n n$4=_fun_NSString_stringWithUTF8String:(\"Front wheel is off.Should probably replace that before pedaling...\":char*) [line 28]\n _fun_NSLog(n$4:struct objc_object*) [line 28]\n " shape="box"] + "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" -> "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_2" ; +"Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_1" [label="1: Start Bicycle_removeFrontWheel\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" -> "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_2" ; + "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_1" -> "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" ; "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_2" [label="2: Exit Bicycle_removeFrontWheel \n " color=yellow style=filled] -"Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_1" [label="1: Start Bicycle_removeFrontWheel\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" [label="3: Call _fun_NSLog \n n$4=_fun_NSString_stringWithUTF8String:(\"Front wheel is off.Should probably replace that before pedaling...\":char*) [line 28]\n _fun_NSLog(n$4:struct objc_object*) [line 28]\n " shape="box"] - "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_1" -> "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" ; -"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" [label="3: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"Here we go!\":char*) [line 25]\n _fun_NSLog(n$3:struct objc_object*) [line 25]\n " shape="box"] + "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" -> "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_2" ; +"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_1" [label="1: Start Bicycle_lockToStructure:\nFormals: self:class Bicycle* theStructure:struct objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" -> "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_2" ; -"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_2" [label="2: Exit Bicycle_startPedaling \n " color=yellow style=filled] + "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_1" -> "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" ; +"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_2" [label="2: Exit Bicycle_lockToStructure: \n " color=yellow style=filled] -"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_1" [label="1: Start Bicycle_startPedaling\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" [label="3: Call _fun_NSLog \n n$5=_fun_NSString_stringWithUTF8String:(\"Locked to structure. Don't forget the combination!\":char*) [line 32]\n _fun_NSLog(n$5:struct objc_object*) [line 32]\n " shape="box"] - "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_1" -> "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" ; + "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" -> "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot index a9429d6a6..4bf71a6fb 100644 --- a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot +++ b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" [label="5: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class Bicycle):unsigned long) [line 14]\n *&bike:class Bicycle*=n$1 [line 14]\n " shape="box"] +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" [label="1: Start ProtocolProcdescMain\nFormals: \nLocals: bike:class Bicycle* \n DECLARE_LOCALS(&return,&bike); [line 12]\n " color=yellow style=filled] - "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" ; -"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" [label="4: Message Call: signalStop \n n$0=*&bike:class Bicycle* [line 16]\n _fun_Bicycle_signalStop(n$0:class Bicycle*) virtual [line 16]\n " shape="box"] + "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" ; +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_2" [label="2: Exit ProtocolProcdescMain \n " color=yellow style=filled] - "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" ; "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" [label="3: Return Stmt \n *&return:int=0 [line 18]\n " shape="box"] "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_2" ; -"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_2" [label="2: Exit ProtocolProcdescMain \n " color=yellow style=filled] +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" [label="4: Message Call: signalStop \n n$0=*&bike:class Bicycle* [line 16]\n _fun_Bicycle_signalStop(n$0:class Bicycle*) virtual [line 16]\n " shape="box"] -"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" [label="1: Start ProtocolProcdescMain\nFormals: \nLocals: bike:class Bicycle* \n DECLARE_LOCALS(&return,&bike); [line 12]\n " color=yellow style=filled] + "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" ; +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" [label="5: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class Bicycle):unsigned long) [line 14]\n *&bike:class Bicycle*=n$1 [line 14]\n " shape="box"] - "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" ; + "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" ; } diff --git a/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot b/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot index 8929a385f..1716e060d 100644 --- a/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot +++ b/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n *&return:int=n$0 [line 14]\n " shape="box"] - - - "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_2" ; -"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_1" [label="1: Start POPSelectValueType\nFormals: obj:struct objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] -"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_1" [label="1: Start POPSelectValueType\nFormals: v:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] + "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_1" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_3" ; +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] - "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_1" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" ; "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_3" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_2" ; -"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_1" [label="1: Start POPSelectValueType\nFormals: v:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] -"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_1" [label="1: Start POPSelectValueType\nFormals: obj:struct objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_1" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" ; +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] - "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_1" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_3" ; +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n *&return:int=n$0 [line 14]\n " shape="box"] + + + "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_2" ; } diff --git a/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot b/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot index e96ead01c..2c7ebc5e6 100644 --- a/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot +++ b/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" [label="5: Constructor Init \n n$6=*&this:class Fields* [line 10]\n n$7=*&__param_0:class Fields& [line 10]\n n$8=*n$7.field1:float [line 10]\n *n$6.field1:float=n$8 [line 10]\n " shape="box"] +"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" [label="1: Start __infer_globals_initializer___someFields\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" ; -"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" [label="4: Constructor Init \n n$3=*&this:class Fields* [line 10]\n n$4=*&__param_0:class Fields& [line 10]\n n$5=*n$4.field2:float [line 10]\n *n$3.field2:float=n$5 [line 10]\n " shape="box"] + "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" -> "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" ; +"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_2" [label="2: Exit __infer_globals_initializer___someFields \n " color=yellow style=filled] - "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" ; -"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" [label="3: Constructor Init \n n$0=*&this:class Fields* [line 10]\n n$1=*&__param_0:class Fields& [line 10]\n n$2=*n$1.field3:float [line 10]\n *n$0.field3:float=n$2 [line 10]\n " shape="box"] +"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" [label="3: DeclStmt \n *&#GB$__someFields.field1:float=1 [line 16]\n *&#GB$__someFields.field2:float=2 [line 16]\n *&#GB$__someFields.field3:float=3 [line 16]\n " shape="box"] - "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_2" ; -"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_2" [label="2: Exit Fields_ \n " color=yellow style=filled] + "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" -> "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_2" ; +"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_1" [label="1: Start fields\nFormals: __return_param:class Fields*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] -"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_1" [label="1: Start Fields_\nFormals: this:class Fields* __param_0:class Fields&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_1" -> "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" ; +"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_2" [label="2: Exit fields \n " color=yellow style=filled] - "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_1" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" ; -"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" [label="3: DeclStmt \n *&#GB$__someFields.field1:float=1 [line 16]\n *&#GB$__someFields.field2:float=2 [line 16]\n *&#GB$__someFields.field3:float=3 [line 16]\n " shape="box"] +"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" [label="3: Return Stmt \n n$0=*&__return_param:class Fields* [line 20]\n *&#GB$__someFields.field1:float=1 [line 16]\n *&#GB$__someFields.field2:float=2 [line 16]\n *&#GB$__someFields.field3:float=3 [line 16]\n _fun_Fields_(n$0:class Fields*,&#GB$__someFields:class Fields&) [line 20]\n " shape="box"] - "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" -> "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_2" ; -"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_2" [label="2: Exit __infer_globals_initializer___someFields \n " color=yellow style=filled] + "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" -> "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_2" ; +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_1" [label="1: Start Fields_\nFormals: this:class Fields* __param_0:class Fields&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] -"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" [label="1: Start __infer_globals_initializer___someFields\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_1" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" ; +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_2" [label="2: Exit Fields_ \n " color=yellow style=filled] - "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" -> "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" ; -"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" [label="3: Return Stmt \n n$0=*&__return_param:class Fields* [line 20]\n *&#GB$__someFields.field1:float=1 [line 16]\n *&#GB$__someFields.field2:float=2 [line 16]\n *&#GB$__someFields.field3:float=3 [line 16]\n _fun_Fields_(n$0:class Fields*,&#GB$__someFields:class Fields&) [line 20]\n " shape="box"] +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" [label="3: Constructor Init \n n$0=*&this:class Fields* [line 10]\n n$1=*&__param_0:class Fields& [line 10]\n n$2=*n$1.field3:float [line 10]\n *n$0.field3:float=n$2 [line 10]\n " shape="box"] - "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" -> "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_2" ; -"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_2" [label="2: Exit fields \n " color=yellow style=filled] + "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_2" ; +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" [label="4: Constructor Init \n n$3=*&this:class Fields* [line 10]\n n$4=*&__param_0:class Fields& [line 10]\n n$5=*n$4.field2:float [line 10]\n *n$3.field2:float=n$5 [line 10]\n " shape="box"] -"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_1" [label="1: Start fields\nFormals: __return_param:class Fields*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" ; +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" [label="5: Constructor Init \n n$6=*&this:class Fields* [line 10]\n n$7=*&__param_0:class Fields& [line 10]\n n$8=*n$7.field1:float [line 10]\n *n$6.field1:float=n$8 [line 10]\n " shape="box"] - "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_1" -> "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" ; + "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" ; }