From 6a025689824ad1349225a6b8ac90006a72ffcfc1 Mon Sep 17 00:00:00 2001 From: Andrzej Kotulski Date: Tue, 14 Mar 2017 07:59:16 -0700 Subject: [PATCH] [clang] Change procname file naming scheme Summary: Procnames files are now reversed qualifier lists with `#` as separator (instead of `::` which needs to be escaped in bash). Because of the mechanism that is used to obtain qualifiers, it also affects naming for ObjC classes. Examples: ``` std::unique_ptr::get -> get#unique_ptr#std#__MANGLED,...__ // C++ method folly::split -> split#folly#__MANGLED,..._ // function within namespace NSNumber numberWithBool: -> numberWithBool:#NSNumber#class // ObjC method ``` Reviewed By: jvillard Differential Revision: D4689701 fbshipit-source-id: c3acfc6 --- infer/src/IR/Typ.re | 65 +-- .../clang_translation/src/main.cpp.dot | 88 ++-- .../src/main_default_root.cpp.dot | 88 ++-- .../src/main_default_symlink.cpp.dot | 88 ++-- .../src/main_symlink.cpp.dot | 88 ++-- .../attributes/clang_fallthrough.cpp.dot | 82 ++-- .../cpp/frontend/builtin/new.cpp.dot | 22 +- .../destructors/call_destructor.cpp.dot | 10 +- .../destructors/call_on_delete.cpp.dot | 26 +- .../pseudo_destructor_expr.cpp.dot | 46 +- .../frontend/destructors/simple_decl.cpp.dot | 20 +- .../frontend/globals/global_const1.cpp.dot | 36 +- .../frontend/globals/global_const2.cpp.dot | 32 +- .../include_header/include_only.cpp.dot | 20 +- .../include_header/include_templ.cpp.dot | 120 ++--- .../frontend/keywords/self_parameter.cpp.dot | 30 +- .../cpp/frontend/literals/nullptr.cpp.dot | 10 +- .../literals/scalar_value_init.cpp.dot | 80 ++-- .../cpp/frontend/loops/foreach1.cpp.dot | 154 +++--- .../assign_in_condition.cpp.dot | 32 +- .../assign_with_increment.cpp.dot | 26 +- .../frontend/nestedoperators/union.cpp.dot | 6 +- .../shared/attributes/deprecated_hack.cpp.dot | 330 ++++++------- .../conditional/binary_conditional.cpp.dot | 126 ++--- .../conditional/lvalue_conditional.cpp.dot | 244 +++++----- .../constructors/constructor_array.cpp.dot | 106 ++--- .../constructor_default_arg.cpp.dot | 38 +- .../constructors/constructor_init.cpp.dot | 156 +++--- .../constructors/constructor_new.cpp.dot | 360 +++++++------- .../constructor_struct_init_list.cpp.dot | 20 +- .../constructor_with_body.cpp.dot | 90 ++-- .../constructors/copy_array_field.cpp.dot | 68 +-- .../copy_move_constructor.cpp.dot | 230 ++++----- .../constructors/default_field_init.cpp.dot | 64 +-- .../shared/constructors/std_init_list.cpp.dot | 56 +-- .../shared/constructors/temp_object.cpp.dot | 144 +++--- .../cpp/shared/exceptions/Exceptions.cpp.dot | 52 +- .../cpp/shared/exceptions/noexception.cpp.dot | 32 +- .../cpp/shared/lambda/lambda1.cpp.dot | 114 ++--- .../methods/conversion_operator.cpp.dot | 232 ++++----- .../shared/methods/default_parameters.cpp.dot | 28 +- .../shared/methods/dereference_this.cpp.dot | 34 +- .../cpp/shared/methods/inline_method.cpp.dot | 38 +- .../cpp/shared/methods/overloading.cpp.dot | 34 +- .../cpp/shared/methods/return_struct.cpp.dot | 44 +- .../cpp/shared/methods/static.cpp.dot | 30 +- .../shared/methods/virtual_methods.cpp.dot | 186 ++++---- .../cpp/shared/namespace/function.cpp.dot | 50 +- .../shared/namespace/global_variable.cpp.dot | 54 +-- .../cpp/shared/namespace/namespace.cpp.dot | 58 +-- .../var_decl_inside_for.cpp.dot | 80 ++-- .../var_decl_inside_if.cpp.dot | 294 ++++++------ .../var_decl_inside_switch.cpp.dot | 60 +-- .../var_decl_inside_while.cpp.dot | 114 ++--- .../cpp/shared/npe/method_call.cpp.dot | 74 +-- .../cpp/shared/reference/box.cpp.dot | 18 +- .../cpp/shared/reference/increment.cpp.dot | 40 +- .../cpp/shared/reference/init.cpp.dot | 54 +-- .../shared/reference/member_access.cpp.dot | 38 +- .../member_access_from_return.cpp.dot | 64 +-- .../reference/nested_assignment.cpp.dot | 58 +-- .../shared/reference/reference_field.cpp.dot | 430 ++++++++--------- .../reference/reference_struct_e2e.cpp.dot | 444 ++++++++--------- .../reference/reference_type_e2e.cpp.dot | 204 ++++---- .../shared/reference/temporary_lvalue.cpp.dot | 48 +- .../cpp/shared/reference/unbox.cpp.dot | 82 ++-- .../class_template_instantiate.cpp.dot | 100 ++-- .../cpp/shared/templates/function.cpp.dot | 166 +++---- .../shared/templates/function_pack.cpp.dot | 180 +++---- .../cpp/shared/templates/method.cpp.dot | 256 +++++----- .../cpp/shared/templates/simple.cpp.dot | 28 +- .../cpp/shared/templates/sizeof_pack.cpp.dot | 42 +- .../cpp/shared/types/casts.cpp.dot | 20 +- .../cpp/shared/types/functions.cpp.dot | 66 +-- .../cpp/shared/types/inheritance.cpp.dot | 88 ++-- .../shared/types/inheritance_field.cpp.dot | 146 +++--- .../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 | 146 +++--- .../shared/types/struct_pass_by_value.cpp.dot | 162 +++---- .../cpp/shared/types/type_trait_expr.cpp.dot | 20 +- .../cpp/shared/types/typeid_expr.cpp.dot | 450 +++++++++--------- .../objc/frontend/block/retain_cycle.m.dot | 24 +- .../objc/frontend/block/static.m.dot | 56 +-- .../objc/frontend/boxing/Boxing.m.dot | 92 ++-- .../ConditionalOperation.m.dot | 42 +- .../exceptions/ExceptionExample.m.dot | 46 +- .../fast_enumeration/Fast_enumeration.m.dot | 84 ++-- .../PredefinedExprExample.m.dot | 30 +- .../property/PropertyImplSetter.m.dot | 10 +- .../frontend/property/Property_getter.m.dot | 10 +- .../objc/frontend/protocol/protocol.m.dot | 32 +- .../frontend/returnstmt/void_return.m.dot | 62 +-- .../objc/frontend/self_static/Self.m.dot | 178 +++---- .../objc/frontend/self_static/static.m.dot | 50 +- .../objc/frontend/subclass/MyClass.m.dot | 10 +- .../objc/frontend/subclass/MySubClass.m.dot | 14 +- .../objc/frontend/types/testloop.m.dot | 10 +- .../objc/frontend/types/void_call.m.dot | 20 +- .../objc/frontend/vardecl/aclass.m.dot | 10 +- .../objc/frontend/vardecl/aclass_2.m.dot | 10 +- .../annotations/nullable_annotations.m.dot | 54 +-- .../shared/assertions/NSAssert_example.m.dot | 196 ++++---- .../objc/shared/block/BlockVar.m.dot | 142 +++--- .../objc/shared/block/block-it.m.dot | 164 +++---- .../objc/shared/block/block_no_args.m.dot | 56 +-- .../objc/shared/block/block_release.m.dot | 48 +- .../objc/shared/block/dispatch.m.dot | 88 ++-- .../objc/shared/block/dispatch_examples.m.dot | 118 ++--- .../shared/category_procdesc/EOCPerson.m.dot | 20 +- .../field_superclass/SuperExample.m.dot | 28 +- .../memory_leaks_benchmark/ArcExample.m.dot | 28 +- .../AutoreleaseExample.m.dot | 14 +- .../MemoryLeakExample.m.dot | 230 ++++----- .../RetainReleaseExample.m.dot | 10 +- .../RetainReleaseExample2.m.dot | 10 +- .../TollBridgeExample.m.dot | 56 +-- .../memory_leaks_benchmark/arc_methods.m.dot | 28 +- .../npe/Nonnull_attribute_example.m.dot | 32 +- .../objc/shared/npe/npe_malloc.m.dot | 18 +- .../shared/property/PropertyAttributes.m.dot | 50 +- .../shared/protocol_procdesc/Bicycle.m.dot | 60 +-- .../frontend/funcoverloading/af_test.mm.dot | 20 +- .../frontend/global_const/global_const.mm.dot | 28 +- 125 files changed, 5346 insertions(+), 5335 deletions(-) diff --git a/infer/src/IR/Typ.re b/infer/src/IR/Typ.re index 9b6643bb9..0ac8195ec 100644 --- a/infer/src/IR/Typ.re +++ b/infer/src/IR/Typ.re @@ -708,34 +708,35 @@ let module Procname = { plain } }; + let c_method_kind_verbose_str kind => + switch kind { + | CPPMethod m => + "(" ^ + ( + switch m { + | None => "" + | Some s => s + } + ) ^ ")" + | CPPConstructor (m, is_constexpr) => + "{" ^ + ( + switch m { + | None => "" + | Some s => s + } + ) ^ + (if is_constexpr {"|constexpr"} else {""}) ^ "}" + | ObjCClassMethod => "class" + | ObjCInstanceMethod => "instance" + | ObjCInternalMethod => "internal" + }; let c_method_to_string osig detail_level => switch detail_level { | Simple => osig.method_name | Non_verbose => Typename.name osig.class_name ^ "_" ^ osig.method_name | Verbose => - let m_str = - switch osig.kind { - | CPPMethod m => - "(" ^ - ( - switch m { - | None => "" - | Some s => s - } - ) ^ ")" - | CPPConstructor (m, is_constexpr) => - "{" ^ - ( - switch m { - | None => "" - | Some s => s - } - ) ^ - (if is_constexpr {"|constexpr"} else {""}) ^ "}" - | ObjCClassMethod => "class" - | ObjCInstanceMethod => "instance" - | ObjCInternalMethod => "internal" - }; + let m_str = c_method_kind_verbose_str osig.kind; Typename.name osig.class_name ^ "_" ^ osig.method_name ^ m_str }; @@ -769,10 +770,6 @@ let module Procname = { | Linters_dummy_method => to_unique_id p }; - /** Convert a proc name to a filename */ - let to_filename proc_name => - Escape.escape_filename @@ SourceFile.append_crc_cutoff @@ to_unique_id proc_name; - /** Pretty print a proc name */ let pp f pn => F.fprintf f "%s" (to_string pn); @@ -803,6 +800,20 @@ let module Procname = { [objc_cpp.method_name] | _ => [] }; + + /** Convert a proc name to a filename */ + let to_filename pname => { + /* filenames for clang procs are REVERSED qualifiers with '#' as separator */ + let get_qual_name_str pname => get_qualifiers pname |> List.rev |> String.concat sep::"#"; + let proc_id = + switch pname { + | C (_, c2, _) => [get_qual_name_str pname, ...Option.to_list c2] |> String.concat sep::"#" + | ObjC_Cpp objc_cpp => + get_qual_name_str pname ^ "#" ^ c_method_kind_verbose_str objc_cpp.kind + | _ => to_unique_id pname + }; + Escape.escape_filename @@ SourceFile.append_crc_cutoff proc_id + }; }; 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 c53647c08..debd91afc 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 @@ -27,100 +27,100 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"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] +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_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" ; -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] + "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_1" -> "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_3" ; +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_2" [label="2: Exit internal::fun \n " color=yellow style=filled] -"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"] +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_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::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] + "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_3" -> "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_2" ; +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_1" -> "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_3" ; +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] -"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"] +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_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" ; -"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] + "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_3" -> "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_2" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_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] - "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] + "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_1" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_4" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] -"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.8ab31bf369da7087bc184605e7bbaf44_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.8ab31bf369da7087bc184605e7bbaf44_3" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_2" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_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" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] + "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_4" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_1" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 54]\n n$1=*&value:int [line 54]\n *n$0:void*=n$1 [line 54]\n " shape="box"] +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 54]\n n$1=*&value:int [line 54]\n *n$0:void*=n$1 [line 54]\n " shape="box"] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_2" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_2" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_1" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_1" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 66]\n n$1=*&value:void* [line 66]\n *n$0:void*=n$1 [line 66]\n " shape="box"] +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 66]\n n$1=*&value:void* [line 66]\n *n$0:void*=n$1 [line 66]\n " shape="box"] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_2" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 99]\n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_2" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 99]\n " color=yellow style=filled] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_1" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_1" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 100]\n _fun_std::shared_ptr_model_set(n$0:void**,null:int) [line 100]\n " shape="box"] +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 100]\n _fun_std::shared_ptr_model_set(n$0:void**,null:int) [line 100]\n " shape="box"] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_2" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" [label="4: Constructor Init \n n$1=*&this:int** [line 100]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 99]\n n$2=*n$1:int* [line 99]\n " shape="box"] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_2" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" [label="4: Constructor Init \n n$1=*&this:int** [line 100]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 99]\n n$2=*n$1:int* [line 99]\n " shape="box"] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" ; -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" ; +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] - "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_1" -> "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" ; -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] + "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_1" -> "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" ; +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" [label="3: Call _fun_std::shared_ptr_reset \n n$0=*&this:int** [line 180]\n _=*n$0:int* [line 180]\n _fun_std::shared_ptr_reset(n$0:int**,null:int*) [line 180]\n " shape="box"] +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" [label="3: Call _fun_std::shared_ptr_reset \n n$0=*&this:int** [line 180]\n _=*n$0:int* [line 180]\n _fun_std::shared_ptr_reset(n$0:int**,null:int*) [line 180]\n " shape="box"] - "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" -> "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_2" ; -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 232]\n " color=yellow style=filled] + "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" -> "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_2" ; +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 232]\n " color=yellow style=filled] - "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_1" -> "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" ; -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] + "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_1" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" ; +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 238]\n n$1=*&p:int* [line 238]\n _fun_std::shared_ptr_model_set(n$0:void**,n$1:void*) [line 238]\n " shape="box"] +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 238]\n n$1=*&p:int* [line 238]\n _fun_std::shared_ptr_model_set(n$0:void**,n$1:void*) [line 238]\n " shape="box"] - "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" -> "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_2" ; + "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_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 c53647c08..debd91afc 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 @@ -27,100 +27,100 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"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] +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_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" ; -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] + "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_1" -> "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_3" ; +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_2" [label="2: Exit internal::fun \n " color=yellow style=filled] -"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"] +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_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::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] + "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_3" -> "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_2" ; +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_1" -> "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_3" ; +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] -"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"] +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_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" ; -"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] + "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_3" -> "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_2" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_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] - "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] + "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_1" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_4" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] -"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.8ab31bf369da7087bc184605e7bbaf44_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.8ab31bf369da7087bc184605e7bbaf44_3" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_2" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_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" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] + "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_4" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_1" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 54]\n n$1=*&value:int [line 54]\n *n$0:void*=n$1 [line 54]\n " shape="box"] +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 54]\n n$1=*&value:int [line 54]\n *n$0:void*=n$1 [line 54]\n " shape="box"] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_2" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_2" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_1" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_1" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 66]\n n$1=*&value:void* [line 66]\n *n$0:void*=n$1 [line 66]\n " shape="box"] +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 66]\n n$1=*&value:void* [line 66]\n *n$0:void*=n$1 [line 66]\n " shape="box"] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_2" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 99]\n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_2" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 99]\n " color=yellow style=filled] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_1" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_1" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 100]\n _fun_std::shared_ptr_model_set(n$0:void**,null:int) [line 100]\n " shape="box"] +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 100]\n _fun_std::shared_ptr_model_set(n$0:void**,null:int) [line 100]\n " shape="box"] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_2" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" [label="4: Constructor Init \n n$1=*&this:int** [line 100]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 99]\n n$2=*n$1:int* [line 99]\n " shape="box"] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_2" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" [label="4: Constructor Init \n n$1=*&this:int** [line 100]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 99]\n n$2=*n$1:int* [line 99]\n " shape="box"] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" ; -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" ; +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] - "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_1" -> "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" ; -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] + "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_1" -> "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" ; +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" [label="3: Call _fun_std::shared_ptr_reset \n n$0=*&this:int** [line 180]\n _=*n$0:int* [line 180]\n _fun_std::shared_ptr_reset(n$0:int**,null:int*) [line 180]\n " shape="box"] +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" [label="3: Call _fun_std::shared_ptr_reset \n n$0=*&this:int** [line 180]\n _=*n$0:int* [line 180]\n _fun_std::shared_ptr_reset(n$0:int**,null:int*) [line 180]\n " shape="box"] - "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" -> "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_2" ; -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 232]\n " color=yellow style=filled] + "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" -> "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_2" ; +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 232]\n " color=yellow style=filled] - "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_1" -> "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" ; -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] + "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_1" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" ; +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 238]\n n$1=*&p:int* [line 238]\n _fun_std::shared_ptr_model_set(n$0:void**,n$1:void*) [line 238]\n " shape="box"] +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 238]\n n$1=*&p:int* [line 238]\n _fun_std::shared_ptr_model_set(n$0:void**,n$1:void*) [line 238]\n " shape="box"] - "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" -> "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_2" ; + "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_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 c53647c08..debd91afc 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 @@ -27,100 +27,100 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"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] +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_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" ; -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] + "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_1" -> "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_3" ; +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_2" [label="2: Exit internal::fun \n " color=yellow style=filled] -"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"] +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_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::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] + "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_3" -> "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_2" ; +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_1" -> "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_3" ; +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] -"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"] +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_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" ; -"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] + "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_3" -> "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_2" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_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] - "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] + "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_1" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_4" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] -"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.8ab31bf369da7087bc184605e7bbaf44_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.8ab31bf369da7087bc184605e7bbaf44_3" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_2" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_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" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] + "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_4" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_1" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 54]\n n$1=*&value:int [line 54]\n *n$0:void*=n$1 [line 54]\n " shape="box"] +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 54]\n n$1=*&value:int [line 54]\n *n$0:void*=n$1 [line 54]\n " shape="box"] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_2" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_2" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_1" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_1" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 66]\n n$1=*&value:void* [line 66]\n *n$0:void*=n$1 [line 66]\n " shape="box"] +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 66]\n n$1=*&value:void* [line 66]\n *n$0:void*=n$1 [line 66]\n " shape="box"] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_2" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 99]\n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_2" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 99]\n " color=yellow style=filled] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_1" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_1" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 100]\n _fun_std::shared_ptr_model_set(n$0:void**,null:int) [line 100]\n " shape="box"] +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 100]\n _fun_std::shared_ptr_model_set(n$0:void**,null:int) [line 100]\n " shape="box"] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_2" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" [label="4: Constructor Init \n n$1=*&this:int** [line 100]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 99]\n n$2=*n$1:int* [line 99]\n " shape="box"] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_2" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" [label="4: Constructor Init \n n$1=*&this:int** [line 100]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 99]\n n$2=*n$1:int* [line 99]\n " shape="box"] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" ; -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" ; +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] - "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_1" -> "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" ; -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] + "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_1" -> "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" ; +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" [label="3: Call _fun_std::shared_ptr_reset \n n$0=*&this:int** [line 180]\n _=*n$0:int* [line 180]\n _fun_std::shared_ptr_reset(n$0:int**,null:int*) [line 180]\n " shape="box"] +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" [label="3: Call _fun_std::shared_ptr_reset \n n$0=*&this:int** [line 180]\n _=*n$0:int* [line 180]\n _fun_std::shared_ptr_reset(n$0:int**,null:int*) [line 180]\n " shape="box"] - "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" -> "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_2" ; -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 232]\n " color=yellow style=filled] + "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" -> "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_2" ; +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 232]\n " color=yellow style=filled] - "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_1" -> "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" ; -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] + "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_1" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" ; +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 238]\n n$1=*&p:int* [line 238]\n _fun_std::shared_ptr_model_set(n$0:void**,n$1:void*) [line 238]\n " shape="box"] +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 238]\n n$1=*&p:int* [line 238]\n _fun_std::shared_ptr_model_set(n$0:void**,n$1:void*) [line 238]\n " shape="box"] - "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" -> "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_2" ; + "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_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 c53647c08..debd91afc 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 @@ -27,100 +27,100 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"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] +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_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" ; -"internal::fun{d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi}.85135ab105a259368b1d7ebf1f3d3ac2_2" [label="2: Exit internal::fun \n " color=yellow style=filled] + "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_1" -> "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_3" ; +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_2" [label="2: Exit internal::fun \n " color=yellow style=filled] -"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"] +"fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_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::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] + "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_3" -> "fun#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal3funEi.2eb34906509b03736bc7797b12864d6d_2" ; +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_1" -> "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_3" ; +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] -"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"] +"used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_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" ; -"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] + "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_3" -> "used_in_main_header#internal#d41d8cd98f00b204e9800998ecf8427e_ZN8internal19used_in_main_headerEi.7b64429b2b2a77157fb415bc7aa3bff2_2" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_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] - "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] + "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_1" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_4" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] -"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.8ab31bf369da7087bc184605e7bbaf44_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.8ab31bf369da7087bc184605e7bbaf44_3" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_2" ; +"unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_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" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] + "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_4" -> "unused_deref_in_header#d41d8cd98f00b204e9800998ecf8427e_Z22unused_deref_in_headerPi.8ab31bf369da7087bc184605e7bbaf44_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_1" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 54]\n n$1=*&value:int [line 54]\n *n$0:void*=n$1 [line 54]\n " shape="box"] +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 54]\n n$1=*&value:int [line 54]\n *n$0:void*=n$1 [line 54]\n " shape="box"] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_3" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).3b1290c385ad3bc65370a4113ff16618_2" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_3" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_2" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_1" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" ; -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_1" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" ; +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 66]\n n$1=*&value:void* [line 66]\n *n$0:void*=n$1 [line 66]\n " shape="box"] +"model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void** [line 66]\n n$1=*&value:void* [line 66]\n *n$0:void*=n$1 [line 66]\n " shape="box"] - "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_3" -> "std::shared_ptr_model_set(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).3384906822d7c60ea1da0523ee8d388f_2" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 99]\n " color=yellow style=filled] + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_3" -> "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvPv).0cb322c919ae980fbaa034b2b8b82974_2" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 99]\n " color=yellow style=filled] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_1" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_1" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 100]\n _fun_std::shared_ptr_model_set(n$0:void**,null:int) [line 100]\n " shape="box"] +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 100]\n _fun_std::shared_ptr_model_set(n$0:void**,null:int) [line 100]\n " shape="box"] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_2" ; -"std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" [label="4: Constructor Init \n n$1=*&this:int** [line 100]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 99]\n n$2=*n$1:int* [line 99]\n " shape="box"] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_2" ; +"shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" [label="4: Constructor Init \n n$1=*&this:int** [line 100]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 99]\n n$2=*n$1:int* [line 99]\n " shape="box"] - "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_4" -> "std::shared_ptr_shared_ptr{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.8b8b2744319538cf253dc48f9e13621b_3" ; -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] + "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_4" -> "shared_ptr#shared_ptr#std#{_ZNSt3__110shared_ptrIiEC1Ev|constexpr}.a83df2e127dfd835cd19672b6db04408_3" ; +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] - "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_1" -> "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" ; -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] + "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_1" -> "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" ; +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" [label="3: Call _fun_std::shared_ptr_reset \n n$0=*&this:int** [line 180]\n _=*n$0:int* [line 180]\n _fun_std::shared_ptr_reset(n$0:int**,null:int*) [line 180]\n " shape="box"] +"~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" [label="3: Call _fun_std::shared_ptr_reset \n n$0=*&this:int** [line 180]\n _=*n$0:int* [line 180]\n _fun_std::shared_ptr_reset(n$0:int**,null:int*) [line 180]\n " shape="box"] - "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_3" -> "std::shared_ptr_~shared_ptr(_ZNSt3__110shared_ptrIiED0Ev).04b85d2d7f1c3c4ffa7f5c0b56e9edeb_2" ; -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 232]\n " color=yellow style=filled] + "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_3" -> "~shared_ptr#shared_ptr#std#(_ZNSt3__110shared_ptrIiED0Ev).64f04c4b2ed4a174cbcd135fb2e0998b_2" ; +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 232]\n " color=yellow style=filled] - "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_1" -> "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" ; -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] + "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_1" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" ; +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] -"std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 238]\n n$1=*&p:int* [line 238]\n _fun_std::shared_ptr_model_set(n$0:void**,n$1:void*) [line 238]\n " shape="box"] +"reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 238]\n n$1=*&p:int* [line 238]\n _fun_std::shared_ptr_model_set(n$0:void**,n$1:void*) [line 238]\n " shape="box"] - "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_3" -> "std::shared_ptr_reset(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).e8a3aa068a7198430323d88b83b470eb_2" ; + "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" ; } 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 b455a96bb..f07f90e99 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_1" [label="1: Start h\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"h#d41d8cd98f00b204e9800998ecf8427e_Z1hv.eafeaac2c89dc0e23ddcaefff6158b8b_1" [label="1: Start h\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "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.eafeaac2c89dc0e23ddcaefff6158b8b_1" -> "h#d41d8cd98f00b204e9800998ecf8427e_Z1hv.eafeaac2c89dc0e23ddcaefff6158b8b_3" ; +"h#d41d8cd98f00b204e9800998ecf8427e_Z1hv.eafeaac2c89dc0e23ddcaefff6158b8b_2" [label="2: Exit h \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.eafeaac2c89dc0e23ddcaefff6158b8b_3" [label="3: Return Stmt \n *&return:int=3 [line 10]\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] + "h#d41d8cd98f00b204e9800998ecf8427e_Z1hv.eafeaac2c89dc0e23ddcaefff6158b8b_3" -> "h#d41d8cd98f00b204e9800998ecf8427e_Z1hv.eafeaac2c89dc0e23ddcaefff6158b8b_2" ; +"test_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv.7cd83d017897c1ac71c303248daebd4b_1" [label="1: Start test_fallthrough\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "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] + "test_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv.7cd83d017897c1ac71c303248daebd4b_1" -> "test_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv.7cd83d017897c1ac71c303248daebd4b_3" ; +"test_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv.7cd83d017897c1ac71c303248daebd4b_2" [label="2: Exit test_fallthrough \n " color=yellow style=filled] -"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"] +"test_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv.7cd83d017897c1ac71c303248daebd4b_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"] - "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] + "test_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv.7cd83d017897c1ac71c303248daebd4b_3" -> "test_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv.7cd83d017897c1ac71c303248daebd4b_2" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_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_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.3cd1a79f220411487191f7457f3018c3_1" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_14" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_2" [label="2: Exit switch_with_fallthrough \n " color=yellow style=filled] -"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.3cd1a79f220411487191f7457f3018c3_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_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.3cd1a79f220411487191f7457f3018c3_3" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_2" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_4" [label="4: Switch_stmt \n n$1=*&n:int [line 14]\n " shape="box"] - "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.3cd1a79f220411487191f7457f3018c3_4" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_12" ; + "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_4" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_13" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_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_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.3cd1a79f220411487191f7457f3018c3_5" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_3" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_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_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.3cd1a79f220411487191f7457f3018c3_6" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_5" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_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_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.3cd1a79f220411487191f7457f3018c3_7" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_3" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_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_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.3cd1a79f220411487191f7457f3018c3_8" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_5" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_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_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.3cd1a79f220411487191f7457f3018c3_9" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_6" ; + "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_9" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_7" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_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_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.3cd1a79f220411487191f7457f3018c3_10" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_5" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_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_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"] + "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_11" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_8" ; + "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_11" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_9" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_12" [label="12: Prune (true branch) \n PRUNE(((n$1 == 22) != 0), true); [line 15]\n " shape="invhouse"] - "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"] + "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_12" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_5" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_13" [label="13: Prune (false branch) \n PRUNE(((n$1 == 22) == 0), false); [line 15]\n " shape="invhouse"] - "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"] + "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_13" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_10" ; + "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_13" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_11" ; +"switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_14" [label="14: DeclStmt \n *&res:int=5 [line 13]\n " shape="box"] - "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.3cd1a79f220411487191f7457f3018c3_14" -> "switch_with_fallthrough#d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi.3cd1a79f220411487191f7457f3018c3_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot index 842598b6f..d66378ce9 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_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.6562671166958acb2075adb7242144df_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"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.6562671166958acb2075adb7242144df_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_4" [label="4: CXXNewExpr \n n$1=_fun___new(sizeof(int):unsigned long) [line 13]\n " shape="box"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" [label="4: CXXNewExpr \n n$1=_fun___new(sizeof(int):unsigned long) [line 13]\n " shape="box"] - "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.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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.6562671166958acb2075adb7242144df_6" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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 b2c425f13..bec8e88c0 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_1" [label="1: Start f\nFormals: p:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"f#d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person.6b8ec448f30ed51110987af2c4ed4427_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_1" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" ; -"f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_2" [label="2: Exit f \n " color=yellow style=filled] + "f#d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person.6b8ec448f30ed51110987af2c4ed4427_1" -> "f#d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person.6b8ec448f30ed51110987af2c4ed4427_3" ; +"f#d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person.6b8ec448f30ed51110987af2c4ed4427_2" [label="2: Exit f \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.6b8ec448f30ed51110987af2c4ed4427_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_3" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_2" ; + "f#d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person.6b8ec448f30ed51110987af2c4ed4427_3" -> "f#d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person.6b8ec448f30ed51110987af2c4ed4427_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 888a0248b..b888228ca 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 { -"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] +"~X#X#(_ZN1XD0Ev).570f4e582c393d8fb931d72cddd28836_1" [label="1: Start X_~X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\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] + "~X#X#(_ZN1XD0Ev).570f4e582c393d8fb931d72cddd28836_1" -> "~X#X#(_ZN1XD0Ev).570f4e582c393d8fb931d72cddd28836_2" ; +"~X#X#(_ZN1XD0Ev).570f4e582c393d8fb931d72cddd28836_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.17ed28a6874d30c539da903fa1d03551_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" ; -"deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_2" [label="2: Exit deleteInt \n " color=yellow style=filled] + "deleteInt#d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi.17ed28a6874d30c539da903fa1d03551_1" -> "deleteInt#d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi.17ed28a6874d30c539da903fa1d03551_3" ; +"deleteInt#d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi.17ed28a6874d30c539da903fa1d03551_2" [label="2: Exit deleteInt \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"] +"deleteInt#d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi.17ed28a6874d30c539da903fa1d03551_3" [label="3: Call delete \n n$0=*&x:int* [line 16]\n _fun___delete(n$0:int*) [line 16]\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] + "deleteInt#d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi.17ed28a6874d30c539da903fa1d03551_3" -> "deleteInt#d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi.17ed28a6874d30c539da903fa1d03551_2" ; +"deleteX#d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X.420fb4c50583b460dcda1b549c16c4cc_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_1" -> "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" ; -"deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_2" [label="2: Exit deleteX \n " color=yellow style=filled] + "deleteX#d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X.420fb4c50583b460dcda1b549c16c4cc_1" -> "deleteX#d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X.420fb4c50583b460dcda1b549c16c4cc_3" ; +"deleteX#d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X.420fb4c50583b460dcda1b549c16c4cc_2" [label="2: Exit deleteX \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.420fb4c50583b460dcda1b549c16c4cc_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_3" -> "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_2" ; + "deleteX#d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X.420fb4c50583b460dcda1b549c16c4cc_3" -> "deleteX#d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X.420fb4c50583b460dcda1b549c16c4cc_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 3fc3b0a5c..f00e8e4c2 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_1" [label="1: Start test\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 23]\n " color=yellow style=filled] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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.6562671166958acb2075adb7242144df_3" [label="3: Call _fun_destroy \n n$0=_fun_destroy(&t:int**) [line 25]\n " shape="box"] - "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.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" [label="4: DeclStmt \n *&t:int*=0 [line 24]\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] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_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_1" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" ; -"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_2" [label="2: Exit f \n " color=yellow style=filled] + "f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_1" -> "f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_5" ; +"f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_2" [label="2: Exit f \n " color=yellow style=filled] -"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.ed64376cb1dda49efd6cb0e1d14a347d_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_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 13]\n " shape="box"] + "f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_3" -> "f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_2" ; +"f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 13]\n " shape="box"] - "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.ed64376cb1dda49efd6cb0e1d14a347d_4" -> "f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_3" ; +"f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_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_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] + "f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_5" -> "f#d41d8cd98f00b204e9800998ecf8427e_Z1fPi.ed64376cb1dda49efd6cb0e1d14a347d_4" ; +"destroy#d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_.ff8a09ddb41a3ef3fac760ae2864d4f6_1" [label="1: Start destroy\nFormals: ptr:int**\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "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_.ff8a09ddb41a3ef3fac760ae2864d4f6_1" -> "destroy#d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_.ff8a09ddb41a3ef3fac760ae2864d4f6_4" ; +"destroy#d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_.ff8a09ddb41a3ef3fac760ae2864d4f6_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_.ff8a09ddb41a3ef3fac760ae2864d4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] - "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_.ff8a09ddb41a3ef3fac760ae2864d4f6_3" -> "destroy#d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_.ff8a09ddb41a3ef3fac760ae2864d4f6_2" ; +"destroy#d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_.ff8a09ddb41a3ef3fac760ae2864d4f6_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 19]\n " shape="box"] - "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" ; + "destroy#d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_.ff8a09ddb41a3ef3fac760ae2864d4f6_4" -> "destroy#d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_.ff8a09ddb41a3ef3fac760ae2864d4f6_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 bcbfeff4a..ef1b28de1 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 { -"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] +"~A#A#(_ZN1AD0Ev).56ee06aef571dbbd330acc7aac738fb2_1" [label="1: Start A_~A\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\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] + "~A#A#(_ZN1AD0Ev).56ee06aef571dbbd330acc7aac738fb2_1" -> "~A#A#(_ZN1AD0Ev).56ee06aef571dbbd330acc7aac738fb2_3" ; +"~A#A#(_ZN1AD0Ev).56ee06aef571dbbd330acc7aac738fb2_2" [label="2: Exit A_~A \n " color=yellow style=filled] -"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).56ee06aef571dbbd330acc7aac738fb2_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" ; -"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).56ee06aef571dbbd330acc7aac738fb2_3" -> "~A#A#(_ZN1AD0Ev).56ee06aef571dbbd330acc7aac738fb2_2" ; +"~B#B#(_ZN1BD0Ev).cd4fb9d54ed1b3496d9539c455e8ee1d_1" [label="1: Start B_~B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\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] + "~B#B#(_ZN1BD0Ev).cd4fb9d54ed1b3496d9539c455e8ee1d_1" -> "~B#B#(_ZN1BD0Ev).cd4fb9d54ed1b3496d9539c455e8ee1d_3" ; +"~B#B#(_ZN1BD0Ev).cd4fb9d54ed1b3496d9539c455e8ee1d_2" [label="2: Exit B_~B \n " color=yellow style=filled] -"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).cd4fb9d54ed1b3496d9539c455e8ee1d_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).cd4fb9d54ed1b3496d9539c455e8ee1d_3" -> "~B#B#(_ZN1BD0Ev).cd4fb9d54ed1b3496d9539c455e8ee1d_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 0dd421792..e5b03070d 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot @@ -22,44 +22,44 @@ digraph iCFG { "__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] +"test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_1" [label="1: Start test2\nFormals: \nLocals: local:int \n DECLARE_LOCALS(&return,&local); [line 19]\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] + "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_1" -> "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_4" ; +"test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_2" [label="2: Exit test2 \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"] +"test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_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"] - "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"] + "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_3" -> "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_2" ; +"test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_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"] - "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] + "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_4" -> "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" [label="1: Start test\nFormals: __return_param:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\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] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \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"] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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"] - "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] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "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#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" -> "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X{_ZN1XC1ERKS_|constexpr}.4acd4f2317b1ef02fbc4080f85514fa3_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#{_ZN1XC1ERKS_|constexpr}.889c96d2462d5144a4c12d9c08e858d1_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{_ZN1XC1ERKS_|constexpr}.4acd4f2317b1ef02fbc4080f85514fa3_1" -> "X_X{_ZN1XC1ERKS_|constexpr}.4acd4f2317b1ef02fbc4080f85514fa3_2" ; -"X_X{_ZN1XC1ERKS_|constexpr}.4acd4f2317b1ef02fbc4080f85514fa3_2" [label="2: Exit X_X \n " color=yellow style=filled] + "X#X#{_ZN1XC1ERKS_|constexpr}.889c96d2462d5144a4c12d9c08e858d1_1" -> "X#X#{_ZN1XC1ERKS_|constexpr}.889c96d2462d5144a4c12d9c08e858d1_2" ; +"X#X#{_ZN1XC1ERKS_|constexpr}.889c96d2462d5144a4c12d9c08e858d1_2" [label="2: Exit X_X \n " color=yellow style=filled] } 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 e76afb4bc..c679e6a41 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot @@ -32,36 +32,36 @@ digraph iCFG { "__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.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: + \n " ] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" [label="3: + \n " ] - "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.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_8" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] - "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.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 10]\n " shape="box"] - "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.6562671166958acb2075adb7242144df_6" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 10]\n " shape="box"] - "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.6562671166958acb2075adb7242144df_7" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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" ; + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_8" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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 a72c2d8a9..10a2dc246 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_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_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_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.a3e9e945b3241fa55660b63fd7ff7da8_1" -> "div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_3" ; +"div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_2" [label="2: Exit div0_fun \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.a3e9e945b3241fa55660b63fd7ff7da8_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\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] + "div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_3" -> "div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_2" ; +"div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_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_1" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" ; -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" [label="2: Exit A_div0 \n " color=yellow style=filled] + "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_1" -> "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" ; +"div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_2" [label="2: Exit A_div0 \n " color=yellow style=filled] -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] +"div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] - "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" ; + "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" -> "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_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 b6a52de4e..cbd17af54 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_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_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_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_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_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_1" -> "div0_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_4" ; +"div0_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_2" [label="2: Exit div0_B_int \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_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_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_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_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_3" -> "div0_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_2" ; +"div0_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*) [line 14]\n " shape="box"] - "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_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_4" -> "div0_B_int#d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv.a8b23565db0136618177a2aba7cfea7a_3" ; +"div0_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_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_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_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_1" -> "div0_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_4" ; +"div0_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_2" [label="2: Exit div0_B_A \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"] +"div0_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_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_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"] + "div0_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_3" -> "div0_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_2" ; +"div0_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*) [line 19]\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_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_4" -> "div0_B_A#d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av.5e987257effc7d74fa42db5eb2ef206d_3" ; +"div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_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_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.a3e9e945b3241fa55660b63fd7ff7da8_1" -> "div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_3" ; +"div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_2" [label="2: Exit div0_fun \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.a3e9e945b3241fa55660b63fd7ff7da8_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\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] + "div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_3" -> "div0_fun#d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv.a3e9e945b3241fa55660b63fd7ff7da8_2" ; +"div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv.c61d73ae7936f3c258a3114c38dfc7bb_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\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] + "div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv.c61d73ae7936f3c258a3114c38dfc7bb_1" -> "div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv.c61d73ae7936f3c258a3114c38dfc7bb_3" ; +"div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv.c61d73ae7936f3c258a3114c38dfc7bb_2" [label="2: Exit div0_templ \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"] +"div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv.c61d73ae7936f3c258a3114c38dfc7bb_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [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#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv.c61d73ae7936f3c258a3114c38dfc7bb_3" -> "div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv.c61d73ae7936f3c258a3114c38dfc7bb_2" ; +"div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv.2487f8ac5b695887431b81c7b7916b06_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\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#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv.2487f8ac5b695887431b81c7b7916b06_1" -> "div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv.2487f8ac5b695887431b81c7b7916b06_3" ; +"div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv.2487f8ac5b695887431b81c7b7916b06_2" [label="2: Exit div0_templ \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#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv.2487f8ac5b695887431b81c7b7916b06_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23]\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] + "div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv.2487f8ac5b695887431b81c7b7916b06_3" -> "div0_templ#d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv.2487f8ac5b695887431b81c7b7916b06_2" ; +"div0_templ_int#d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv.b994d2a4f6c4564c7f9ef335d413f88f_1" [label="1: Start div0_templ_int\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\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] + "div0_templ_int#d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv.b994d2a4f6c4564c7f9ef335d413f88f_1" -> "div0_templ_int#d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv.b994d2a4f6c4564c7f9ef335d413f88f_3" ; +"div0_templ_int#d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv.b994d2a4f6c4564c7f9ef335d413f88f_2" [label="2: Exit div0_templ_int \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"] +"div0_templ_int#d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv.b994d2a4f6c4564c7f9ef335d413f88f_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 23]\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_templ_int#d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv.b994d2a4f6c4564c7f9ef335d413f88f_3" -> "div0_templ_int#d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv.b994d2a4f6c4564c7f9ef335d413f88f_2" ; +"div0_templ_A#d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av.d78142fe741bf0d17a0220e641d66478_1" [label="1: Start div0_templ_A\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "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_templ_A#d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av.d78142fe741bf0d17a0220e641d66478_1" -> "div0_templ_A#d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av.d78142fe741bf0d17a0220e641d66478_3" ; +"div0_templ_A#d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av.d78142fe741bf0d17a0220e641d66478_2" [label="2: Exit div0_templ_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_templ_A#d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av.d78142fe741bf0d17a0220e641d66478_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 25]\n " shape="box"] - "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_templ_A#d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av.d78142fe741bf0d17a0220e641d66478_3" -> "div0_templ_A#d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av.d78142fe741bf0d17a0220e641d66478_2" ; +"div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_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_1" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" ; -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" [label="2: Exit A_div0 \n " color=yellow style=filled] + "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_1" -> "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" ; +"div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_2" [label="2: Exit A_div0 \n " color=yellow style=filled] -"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] +"div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] - "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" ; -"B_B{_ZN1BI1AEC1Ev|constexpr}.cf068a195e22b078f6ed82a38e99bad4_1" [label="1: Start B_B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" -> "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_2" ; +"B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" [label="1: Start B_B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "B_B{_ZN1BI1AEC1Ev|constexpr}.cf068a195e22b078f6ed82a38e99bad4_1" -> "B_B{_ZN1BI1AEC1Ev|constexpr}.cf068a195e22b078f6ed82a38e99bad4_2" ; -"B_B{_ZN1BI1AEC1Ev|constexpr}.cf068a195e22b078f6ed82a38e99bad4_2" [label="2: Exit B_B \n " color=yellow style=filled] + "B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" -> "B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" ; +"B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_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] +"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" [label="1: Start B_div0\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\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] + "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" -> "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" ; +"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] +"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] - "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" -> "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_2" ; -"B_B{_ZN1BIiEC1Ev|constexpr}.e3f04c30666d48eaf0f5ef57849527bd_1" [label="1: Start B_B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" -> "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" ; +"B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" [label="1: Start B_B\nFormals: this:class B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "B_B{_ZN1BIiEC1Ev|constexpr}.e3f04c30666d48eaf0f5ef57849527bd_1" -> "B_B{_ZN1BIiEC1Ev|constexpr}.e3f04c30666d48eaf0f5ef57849527bd_2" ; -"B_B{_ZN1BIiEC1Ev|constexpr}.e3f04c30666d48eaf0f5ef57849527bd_2" [label="2: Exit B_B \n " color=yellow style=filled] + "B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" -> "B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" ; +"B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" [label="2: Exit B_B \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] +"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_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_1" -> "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" ; -"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_2" [label="2: Exit B_div0 \n " color=yellow style=filled] + "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" -> "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" ; +"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] +"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] - "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" -> "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_2" ; + "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" -> "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_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 751637492..746cb99d8 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_1" [label="1: Start test\nFormals: a:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_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" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_2" [label="2: Exit test \n " color=yellow style=filled] -"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.f72aa12ed002d9c1c5c81a766eef21ba_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_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] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_2" ; +"fun_with_self#d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi.0223a2fb9afa0d9b214455dca4ea863a_1" [label="1: Start fun_with_self\nFormals: self:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\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] + "fun_with_self#d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi.0223a2fb9afa0d9b214455dca4ea863a_1" -> "fun_with_self#d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi.0223a2fb9afa0d9b214455dca4ea863a_3" ; +"fun_with_self#d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi.0223a2fb9afa0d9b214455dca4ea863a_2" [label="2: Exit fun_with_self \n " color=yellow style=filled] -"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.0223a2fb9afa0d9b214455dca4ea863a_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" ; -"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.0223a2fb9afa0d9b214455dca4ea863a_3" -> "fun_with_self#d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi.0223a2fb9afa0d9b214455dca4ea863a_2" ; +"meth_with_self#A#(_ZN1A14meth_with_selfEii).a9f2a8db9ae54ce38f7d88aac8bd4a33_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] - "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] + "meth_with_self#A#(_ZN1A14meth_with_selfEii).a9f2a8db9ae54ce38f7d88aac8bd4a33_1" -> "meth_with_self#A#(_ZN1A14meth_with_selfEii).a9f2a8db9ae54ce38f7d88aac8bd4a33_3" ; +"meth_with_self#A#(_ZN1A14meth_with_selfEii).a9f2a8db9ae54ce38f7d88aac8bd4a33_2" [label="2: Exit A_meth_with_self \n " color=yellow style=filled] -"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"] +"meth_with_self#A#(_ZN1A14meth_with_selfEii).a9f2a8db9ae54ce38f7d88aac8bd4a33_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" ; + "meth_with_self#A#(_ZN1A14meth_with_selfEii).a9f2a8db9ae54ce38f7d88aac8bd4a33_3" -> "meth_with_self#A#(_ZN1A14meth_with_selfEii).a9f2a8db9ae54ce38f7d88aac8bd4a33_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot index 2c7cde34d..824ed3bcb 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_1" [label="1: Start getPtr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"getPtr#d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv.2b56d63737fdf8865b2e1f518d7ad57d_1" [label="1: Start getPtr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "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.2b56d63737fdf8865b2e1f518d7ad57d_1" -> "getPtr#d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv.2b56d63737fdf8865b2e1f518d7ad57d_3" ; +"getPtr#d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv.2b56d63737fdf8865b2e1f518d7ad57d_2" [label="2: Exit getPtr \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.2b56d63737fdf8865b2e1f518d7ad57d_3" [label="3: Return Stmt \n *&return:int*=null [line 10]\n " shape="box"] - "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" -> "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_2" ; + "getPtr#d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv.2b56d63737fdf8865b2e1f518d7ad57d_3" -> "getPtr#d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv.2b56d63737fdf8865b2e1f518d7ad57d_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 8b7a9249d..ac2231e0f 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_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v.b6158566fafe1e736d0dfdc2c5b22f12_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" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_2" [label="2: Exit get \n " color=yellow style=filled] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v.b6158566fafe1e736d0dfdc2c5b22f12_1" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v.b6158566fafe1e736d0dfdc2c5b22f12_3" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v.b6158566fafe1e736d0dfdc2c5b22f12_2" [label="2: Exit get \n " color=yellow style=filled] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v.b6158566fafe1e736d0dfdc2c5b22f12_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\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] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v.b6158566fafe1e736d0dfdc2c5b22f12_3" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v.b6158566fafe1e736d0dfdc2c5b22f12_2" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v.a8b66def0dbf8bb3fd567ab6c31da445_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "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] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v.a8b66def0dbf8bb3fd567ab6c31da445_1" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v.a8b66def0dbf8bb3fd567ab6c31da445_3" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v.a8b66def0dbf8bb3fd567ab6c31da445_2" [label="2: Exit get \n " color=yellow style=filled] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" [label="3: Return Stmt \n *&return:float=0.000000 [line 14]\n " shape="box"] +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v.a8b66def0dbf8bb3fd567ab6c31da445_3" [label="3: Return Stmt \n *&return:float=0.000000 [line 14]\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] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v.a8b66def0dbf8bb3fd567ab6c31da445_3" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v.a8b66def0dbf8bb3fd567ab6c31da445_2" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v.a7dd42e4eaccc28a72ed256334ca634c_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "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] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v.a7dd42e4eaccc28a72ed256334ca634c_1" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v.a7dd42e4eaccc28a72ed256334ca634c_3" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v.a7dd42e4eaccc28a72ed256334ca634c_2" [label="2: Exit get \n " color=yellow style=filled] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" [label="3: Return Stmt \n *&return:float*=null [line 14]\n " shape="box"] +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v.a7dd42e4eaccc28a72ed256334ca634c_3" [label="3: Return Stmt \n *&return:float*=null [line 14]\n " shape="box"] - "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] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v.a7dd42e4eaccc28a72ed256334ca634c_3" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v.a7dd42e4eaccc28a72ed256334ca634c_2" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v.58811c552a9e3737b9583a7049053460_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "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_Z3getIiET_v.58811c552a9e3737b9583a7049053460_1" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v.58811c552a9e3737b9583a7049053460_3" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v.58811c552a9e3737b9583a7049053460_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.58811c552a9e3737b9583a7049053460_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_Z3getIiET_v.58811c552a9e3737b9583a7049053460_3" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v.58811c552a9e3737b9583a7049053460_2" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v.4e18df13c551e5ce09a548c0e3f9b0ed_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_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_2" [label="2: Exit get \n " color=yellow style=filled] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v.4e18df13c551e5ce09a548c0e3f9b0ed_1" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v.4e18df13c551e5ce09a548c0e3f9b0ed_3" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v.4e18df13c551e5ce09a548c0e3f9b0ed_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_Z3getIvET_v.4e18df13c551e5ce09a548c0e3f9b0ed_3" [label="3: Return Stmt \n *&return:void=-1 [line 14]\n " shape="box"] - "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_Z3getIvET_v.4e18df13c551e5ce09a548c0e3f9b0ed_3" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v.4e18df13c551e5ce09a548c0e3f9b0ed_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_8" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&f2:float=0.000000 [line 23]\n " shape="box"] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" [label="3: DeclStmt \n *&f2:float=0.000000 [line 23]\n " shape="box"] - "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"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" [label="4: DeclStmt \n n$0=_fun_get() [line 22]\n *&x:int=n$0 [line 22]\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"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" [label="5: Call _fun_get \n _fun_get() [line 21]\n " shape="box"] - "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"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" [label="6: DeclStmt \n n$1=_fun_get() [line 20]\n *&fp:float*=n$1 [line 20]\n " shape="box"] - "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"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" [label="7: DeclStmt \n n$2=_fun_get() [line 19]\n *&f:float=n$2 [line 19]\n " shape="box"] - "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.6562671166958acb2075adb7242144df_7" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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" ; + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_8" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot index ad0cfb37e..4bf4a188b 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 { -"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] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_13" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: + \n " ] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" [label="3: + \n " ] - "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"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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"] - "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"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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"] - "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"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_6" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_7" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_8" ; + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_9" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_8" [label="8: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 37]\n " shape="invhouse"] - "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.6562671166958acb2075adb7242144df_8" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_11" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_9" [label="9: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 37]\n " shape="invhouse"] - "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.6562671166958acb2075adb7242144df_9" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_10" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_11" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_10" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_12" [label="12: DeclStmt \n *&__range:class vec&=&vector [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.6562671166958acb2075adb7242144df_12" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_13" [label="13: DeclStmt \n _fun_vec_vec(&vector:class vec*,10:int) [line 36]\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.6562671166958acb2075adb7242144df_13" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_12" ; +"operator!=#d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_.70faf055a38661d68f1de35aba58b548_1" [label="1: Start operator!=\nFormals: i1:class iterator& i2:class iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_1" -> "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" ; -"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_2" [label="2: Exit operator!= \n " color=yellow style=filled] + "operator!=#d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_.70faf055a38661d68f1de35aba58b548_1" -> "operator!=#d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_.70faf055a38661d68f1de35aba58b548_3" ; +"operator!=#d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_.70faf055a38661d68f1de35aba58b548_2" [label="2: Exit operator!= \n " color=yellow style=filled] -"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"] +"operator!=#d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_.70faf055a38661d68f1de35aba58b548_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"] - "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] + "operator!=#d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_.70faf055a38661d68f1de35aba58b548_3" -> "operator!=#d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_.70faf055a38661d68f1de35aba58b548_2" ; +"iterator#iterator#{_ZN8iteratorC1Ev}.08cc564498e71f410a910c6598ac515d_1" [label="1: Start iterator_iterator\nFormals: this:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\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] + "iterator#iterator#{_ZN8iteratorC1Ev}.08cc564498e71f410a910c6598ac515d_1" -> "iterator#iterator#{_ZN8iteratorC1Ev}.08cc564498e71f410a910c6598ac515d_2" ; +"iterator#iterator#{_ZN8iteratorC1Ev}.08cc564498e71f410a910c6598ac515d_2" [label="2: Exit iterator_iterator \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] +"operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_1" [label="1: Start iterator_operator*\nFormals: this:class iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\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] + "operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_1" -> "operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_3" ; +"operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_2" [label="2: Exit iterator_operator* \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"] +"operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_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_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" -> "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_2" ; -"iterator_iterator{_ZN8iteratorC1EOS_|constexpr}.02bf867c5c08119ea1e4e5a49731a911_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] + "operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_3" -> "operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_2" ; +"iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_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_iterator{_ZN8iteratorC1EOS_|constexpr}.02bf867c5c08119ea1e4e5a49731a911_1" -> "iterator_iterator{_ZN8iteratorC1EOS_|constexpr}.02bf867c5c08119ea1e4e5a49731a911_3" ; -"iterator_iterator{_ZN8iteratorC1EOS_|constexpr}.02bf867c5c08119ea1e4e5a49731a911_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] + "iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_1" -> "iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_3" ; +"iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"iterator_iterator{_ZN8iteratorC1EOS_|constexpr}.02bf867c5c08119ea1e4e5a49731a911_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#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_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{_ZN8iteratorC1EOS_|constexpr}.02bf867c5c08119ea1e4e5a49731a911_3" -> "iterator_iterator{_ZN8iteratorC1EOS_|constexpr}.02bf867c5c08119ea1e4e5a49731a911_2" ; -"iterator_iterator{_ZN8iteratorC1ERKS_|constexpr}.e0826b419ded91dfb3fbf81a23936b26_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#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_3" -> "iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_2" ; +"iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_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_iterator{_ZN8iteratorC1ERKS_|constexpr}.e0826b419ded91dfb3fbf81a23936b26_1" -> "iterator_iterator{_ZN8iteratorC1ERKS_|constexpr}.e0826b419ded91dfb3fbf81a23936b26_3" ; -"iterator_iterator{_ZN8iteratorC1ERKS_|constexpr}.e0826b419ded91dfb3fbf81a23936b26_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] + "iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_1" -> "iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_3" ; +"iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"iterator_iterator{_ZN8iteratorC1ERKS_|constexpr}.e0826b419ded91dfb3fbf81a23936b26_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_|constexpr}.57529c2e76765ed4b717c839a2e167f2_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_|constexpr}.e0826b419ded91dfb3fbf81a23936b26_3" -> "iterator_iterator{_ZN8iteratorC1ERKS_|constexpr}.e0826b419ded91dfb3fbf81a23936b26_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#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_3" -> "iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_2" ; +"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_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_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_2" [label="2: Exit iterator_operator++ \n " color=yellow style=filled] + "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_1" -> "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_4" ; +"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_2" [label="2: Exit iterator_operator++ \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"] +"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_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_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"] + "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_3" -> "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_2" ; +"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_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_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] + "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_4" -> "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_3" ; +"begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_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_1" -> "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" ; -"vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_2" [label="2: Exit vec_begin \n " color=yellow style=filled] + "begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_1" -> "begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_3" ; +"begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_2" [label="2: Exit vec_begin \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"] +"begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_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_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] + "begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_3" -> "begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_2" ; +"end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_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] - "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] + "end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_1" -> "end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_3" ; +"end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_2" [label="2: Exit vec_end \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"] +"end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_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"] - "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] + "end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_3" -> "end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_2" ; +"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_1" [label="1: Start vec_vec\nFormals: this:class vec* size:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\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] + "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_1" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_6" ; +"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_2" [label="2: Exit vec_vec \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"] +"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_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"] - "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"] + "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_3" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_2" ; +"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_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"] - "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"] + "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_4" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_3" ; +"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_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"] - "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"] + "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_5" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_4" ; +"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_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"] - "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" ; + "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_6" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_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 6c47c9565..cb1f21233 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_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "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.9be9d2cf143f5c9dea25532a893b89f5_1" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_5" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" [label="3: Return Stmt \n *&return:int=52 [line 14]\n " shape="box"] +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_3" [label="3: Return Stmt \n *&return:int=52 [line 14]\n " shape="box"] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" [label="4: + \n " ] + "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_3" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_2" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_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.9be9d2cf143f5c9dea25532a893b89f5_4" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_3" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_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_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.9be9d2cf143f5c9dea25532a893b89f5_5" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_6" ; + "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_5" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_7" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_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_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.9be9d2cf143f5c9dea25532a893b89f5_6" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_8" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_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_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.9be9d2cf143f5c9dea25532a893b89f5_7" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_4" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_8" [label="8: Return Stmt \n *&return:int=32 [line 12]\n " shape="box"] - "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" ; + "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_8" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3fooPi.9be9d2cf143f5c9dea25532a893b89f5_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 657ed3912..0b12e3d77 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_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.6562671166958acb2075adb7242144df_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"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.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_6" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" [label="7: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot index 9222b81e0..0a8e21510 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot @@ -38,11 +38,11 @@ digraph iCFG { "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] +"#anonymous_union_nestedoperators_union.cpp:15:1#{_ZN3$_0C1Ev}.a9394c8c51f78690ec064f08dcbbe300_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] - "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] + "#anonymous_union_nestedoperators_union.cpp:15:1#{_ZN3$_0C1Ev}.a9394c8c51f78690ec064f08dcbbe300_1" -> "#anonymous_union_nestedoperators_union.cpp:15:1#{_ZN3$_0C1Ev}.a9394c8c51f78690ec064f08dcbbe300_2" ; +"#anonymous_union_nestedoperators_union.cpp:15:1#{_ZN3$_0C1Ev}.a9394c8c51f78690ec064f08dcbbe300_2" [label="2: Exit anonymous_union_nestedoperators_union.cpp:15:1_ \n " color=yellow style=filled] } 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 e388c600f..ac9e760d3 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 { -"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] +"derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_1" [label="1: Start derefFirstArg_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 37]\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] + "derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_1" -> "derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_4" ; +"derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_2" [label="2: Exit derefFirstArg_null_deref \n " color=yellow style=filled] -"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"] +"derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_3" [label="3: Return Stmt \n n$0=*null:int [line 39]\n *&return:int=n$0 [line 39]\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_4" [label="4: DeclStmt \n *&a:int=0 [line 38]\n " shape="box"] + "derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_3" -> "derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_2" ; +"derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_4" [label="4: DeclStmt \n *&a:int=0 [line 38]\n " shape="box"] - "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] + "derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_4" -> "derefFirstArg_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv.234dd8415ec117d6899c9049f547543f_3" ; +"derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_1" [label="1: Start derefFirstArg_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] - "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] + "derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_1" -> "derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_4" ; +"derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_2" [label="2: Exit derefFirstArg_ok_deref \n " color=yellow style=filled] -"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"] +"derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_3" [label="3: Return Stmt \n n$0=*&a:int [line 44]\n *&return:int=n$0 [line 44]\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"] + "derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_3" -> "derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_2" ; +"derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_4" [label="4: DeclStmt \n *&a:int=0 [line 43]\n " shape="box"] - "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] + "derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_4" -> "derefFirstArg_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv.4c3ca1c43010ac65dfaed81782f7487d_3" ; +"derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_1" [label="1: Start derefFirstArg2_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 47]\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] + "derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_1" -> "derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_4" ; +"derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_2" [label="2: Exit derefFirstArg2_null_deref \n " color=yellow style=filled] -"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"] +"derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_3" [label="3: Return Stmt \n n$0=*null:int [line 49]\n *&return:int=n$0 [line 49]\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"] + "derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_3" -> "derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_2" ; +"derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_4" [label="4: DeclStmt \n *&a:int=0 [line 48]\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] + "derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_4" -> "derefFirstArg2_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv.6d2ad79e98ecbddba6b4a90df879d130_3" ; +"derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_1" [label="1: Start derefFirstArg2_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 52]\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] + "derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_1" -> "derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_4" ; +"derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_2" [label="2: Exit derefFirstArg2_ok_deref \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"] +"derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_3" [label="3: Return Stmt \n n$0=*&a:int [line 54]\n *&return:int=n$0 [line 54]\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"] + "derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_3" -> "derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_2" ; +"derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_4" [label="4: DeclStmt \n *&a:int=0 [line 53]\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] + "derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_4" -> "derefFirstArg2_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv.5e32733499afd40c0951f6ec5383f8e4_3" ; +"derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_1" [label="1: Start derefFirstArg3_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 57]\n " color=yellow style=filled] - "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] + "derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_1" -> "derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_4" ; +"derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_2" [label="2: Exit derefFirstArg3_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"] +"derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_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"] - "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"] + "derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_3" -> "derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_2" ; +"derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_4" [label="4: DeclStmt \n *&a:int=0 [line 58]\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] + "derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_4" -> "derefFirstArg3_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv.24b195d8ad39c15f476db7d24082ca77_3" ; +"derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_1" [label="1: Start derefFirstArg3_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 62]\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] + "derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_1" -> "derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_4" ; +"derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_2" [label="2: Exit derefFirstArg3_null_deref \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"] +"derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_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"] - "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"] + "derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_3" -> "derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_2" ; +"derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_4" [label="4: DeclStmt \n *&a:int=0 [line 63]\n " shape="box"] - "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] + "derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_4" -> "derefFirstArg3_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv.39eb9bf9c94a5c7bc53c42ed9c90ac2c_3" ; +"getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_1" [label="1: Start getPtr_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 89]\n " color=yellow style=filled] - "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] + "getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_1" -> "getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_5" ; +"getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_2" [label="2: Exit getPtr_null_deref1 \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"] +"getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_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"] - "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"] + "getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_3" -> "getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_2" ; +"getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_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"] - "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"] + "getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_4" -> "getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_3" ; +"getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 90]\n n$4=*&t:int* [line 90]\n " shape="box"] - "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] + "getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_5" -> "getPtr_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v.cc3c04ed9feaca80da54180954a6f7b8_4" ; +"getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_1" [label="1: Start getPtr_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 95]\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] + "getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_1" -> "getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_5" ; +"getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_2" [label="2: Exit getPtr_null_deref2 \n " color=yellow style=filled] -"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"] +"getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_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"] - "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"] + "getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_3" -> "getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_2" ; +"getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_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"] - "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"] + "getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_4" -> "getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_3" ; +"getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 96]\n n$4=*&t:int* [line 96]\n " shape="box"] - "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] + "getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_5" -> "getPtr_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v.56f325dab1c6e01e4132ba86d5faa2fe_4" ; +"getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_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] - "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] + "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_1" -> "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_6" ; +"getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_2" [label="2: Exit getPtr_ok_deref \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"] +"getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_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"] - "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"] + "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_3" -> "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_2" ; +"getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_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"] - "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"] + "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_4" -> "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_3" ; +"getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 103]\n n$4=*&t:int* [line 103]\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"] + "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_5" -> "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_4" ; +"getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_6" [label="6: DeclStmt \n *&a:int=0 [line 102]\n " shape="box"] - "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] + "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_6" -> "getPtr_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv.cde56859caeadc9a13de4914772a187c_5" ; +"operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_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_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] + "operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_1" -> "operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_5" ; +"operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_2" [label="2: Exit operator_star_null_deref1 \n " color=yellow style=filled] -"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_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_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_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"] + "operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_3" -> "operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_2" ; +"operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_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_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"] + "operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_4" -> "operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_3" ; +"operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_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_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] + "operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_5" -> "operator_star_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v.d3cfabdf5e170a3cbf58051a546a0eb6_4" ; +"operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_1" [label="1: Start operator_star_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 114]\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] + "operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_1" -> "operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_5" ; +"operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_2" [label="2: Exit operator_star_null_deref2 \n " color=yellow style=filled] -"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"] +"operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_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"] - "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"] + "operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_3" -> "operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_2" ; +"operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_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"] - "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"] + "operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_4" -> "operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_3" ; +"operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 115]\n n$4=*&t:int* [line 115]\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_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] + "operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_5" -> "operator_star_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v.4bf6d783beb1e25a71915ce0190d71a8_4" ; +"operator_star_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_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] - "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_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_1" -> "operator_star_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_5" ; +"operator_star_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_2" [label="2: Exit operator_star_ok_deref \n " color=yellow style=filled] -"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_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_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_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_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_3" -> "operator_star_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_2" ; +"operator_star_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_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_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_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_4" -> "operator_star_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_3" ; +"operator_star_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_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_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_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_5" -> "operator_star_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv.f3512a3e76eafdf5b0b0a3cff50b0fe8_4" ; +"getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_1" [label="1: Start getRef_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 127]\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] + "getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_1" -> "getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_5" ; +"getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_2" [label="2: Exit getRef_null_deref1 \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"] +"getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_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"] - "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"] + "getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_3" -> "getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_2" ; +"getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_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"] - "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"] + "getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_4" -> "getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_3" ; +"getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 128]\n n$4=*&t:int* [line 128]\n " shape="box"] - "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] + "getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_5" -> "getRef_null_deref1#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v.1278f7b1103afe094f0ad5406162066a_4" ; +"getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_1" [label="1: Start getRef_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 133]\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] + "getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_1" -> "getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_5" ; +"getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_2" [label="2: Exit getRef_null_deref2 \n " color=yellow style=filled] -"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_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_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_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_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_3" -> "getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_2" ; +"getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_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_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_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_4" -> "getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_3" ; +"getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_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_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_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_5" -> "getRef_null_deref2#d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v.1df8eae64c3973e7a2808684607e6a9c_4" ; +"getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_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_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.c079b1207ffc4816d07c79aefd7ecc0e_1" -> "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_6" ; +"getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_2" [label="2: Exit getRef_ok_deref \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.c079b1207ffc4816d07c79aefd7ecc0e_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_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"] + "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_3" -> "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_2" ; +"getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_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_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"] + "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_4" -> "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_3" ; +"getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_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_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"] + "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_5" -> "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_4" ; +"getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_6" [label="6: DeclStmt \n *&a:int=0 [line 140]\n " shape="box"] - "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] + "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_6" -> "getRef_ok_deref#d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv.c079b1207ffc4816d07c79aefd7ecc0e_5" ; +"derefFirstArg#d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_.eb3d096889664610e761f78ef11b66fd_1" [label="1: Start derefFirstArg\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_1" -> "derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_2" ; -"derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_2" [label="2: Exit derefFirstArg \n " color=yellow style=filled] + "derefFirstArg#d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_.eb3d096889664610e761f78ef11b66fd_1" -> "derefFirstArg#d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_.eb3d096889664610e761f78ef11b66fd_2" ; +"derefFirstArg#d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_.eb3d096889664610e761f78ef11b66fd_2" [label="2: Exit derefFirstArg \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] +"derefFirstArg2#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_.51a12ffc7ea1e30597c9dc085b2874d3_1" [label="1: Start derefFirstArg2\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_1" -> "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" ; -"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_2" [label="2: Exit derefFirstArg2 \n " color=yellow style=filled] + "derefFirstArg2#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_.51a12ffc7ea1e30597c9dc085b2874d3_1" -> "derefFirstArg2#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_.51a12ffc7ea1e30597c9dc085b2874d3_3" ; +"derefFirstArg2#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_.51a12ffc7ea1e30597c9dc085b2874d3_2" [label="2: Exit derefFirstArg2 \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"] +"derefFirstArg2#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_.51a12ffc7ea1e30597c9dc085b2874d3_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"] - "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] + "derefFirstArg2#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_.51a12ffc7ea1e30597c9dc085b2874d3_3" -> "derefFirstArg2#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_.51a12ffc7ea1e30597c9dc085b2874d3_2" ; +"derefFirstArg3#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_.a60b838cc9ff8644b3c68009ee51adce_1" [label="1: Start derefFirstArg3\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_1" -> "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" ; -"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_2" [label="2: Exit derefFirstArg3 \n " color=yellow style=filled] + "derefFirstArg3#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_.a60b838cc9ff8644b3c68009ee51adce_1" -> "derefFirstArg3#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_.a60b838cc9ff8644b3c68009ee51adce_3" ; +"derefFirstArg3#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_.a60b838cc9ff8644b3c68009ee51adce_2" [label="2: Exit derefFirstArg3 \n " color=yellow style=filled] -"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"] +"derefFirstArg3#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_.a60b838cc9ff8644b3c68009ee51adce_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"] - "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] + "derefFirstArg3#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_.a60b838cc9ff8644b3c68009ee51adce_3" -> "derefFirstArg3#d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_.a60b838cc9ff8644b3c68009ee51adce_2" ; +"getPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getPtrEv).86475b878ec25f99857afaab6e572598_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 78]\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] + "getPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getPtrEv).86475b878ec25f99857afaab6e572598_1" -> "getPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getPtrEv).86475b878ec25f99857afaab6e572598_2" ; +"getPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getPtrEv).86475b878ec25f99857afaab6e572598_2" [label="2: Exit TranslateAsPtr_getPtr \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] +"operator*#TranslateAsPtr#(_ZN14TranslateAsPtrIiEdeEv).8b8bcb51ba83bcea28207c3e7872be18_1" [label="1: Start TranslateAsPtr_operator*\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 81]\n " color=yellow style=filled] - "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] + "operator*#TranslateAsPtr#(_ZN14TranslateAsPtrIiEdeEv).8b8bcb51ba83bcea28207c3e7872be18_1" -> "operator*#TranslateAsPtr#(_ZN14TranslateAsPtrIiEdeEv).8b8bcb51ba83bcea28207c3e7872be18_2" ; +"operator*#TranslateAsPtr#(_ZN14TranslateAsPtrIiEdeEv).8b8bcb51ba83bcea28207c3e7872be18_2" [label="2: Exit TranslateAsPtr_operator* \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#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getRefEv).934c2d955bbd1ac48f3a3a0f5f98da14_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] - "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] + "getRef#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getRefEv).934c2d955bbd1ac48f3a3a0f5f98da14_1" -> "getRef#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getRefEv).934c2d955bbd1ac48f3a3a0f5f98da14_2" ; +"getRef#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getRefEv).934c2d955bbd1ac48f3a3a0f5f98da14_2" [label="2: Exit TranslateAsPtr_getRef \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#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getPtrEii).062ea63a22d00466a7d92c0413829ec7_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_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#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getPtrEii).062ea63a22d00466a7d92c0413829ec7_1" -> "getPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getPtrEii).062ea63a22d00466a7d92c0413829ec7_2" ; +"getPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getPtrEii).062ea63a22d00466a7d92c0413829ec7_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] +"getRef#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getRefEii).010c73c3ee4cd5e23a1cb9498ee7b700_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_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_1" -> "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_2" ; -"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] + "getRef#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getRefEii).010c73c3ee4cd5e23a1cb9498ee7b700_1" -> "getRef#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getRefEii).010c73c3ee4cd5e23a1cb9498ee7b700_2" ; +"getRef#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6getRefEii).010c73c3ee4cd5e23a1cb9498ee7b700_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] -"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] +"TranslateAsPtr#TranslateAsPtr#{_ZN14TranslateAsPtrIiEC1EPi}.dc7a8881adfc166c5d6deb6fc9bd6990_1" [label="1: Start TranslateAsPtr_TranslateAsPtr\nFormals: this:int** t:int*\nLocals: \n DECLARE_LOCALS(&return); [line 76]\n " color=yellow style=filled] - "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] + "TranslateAsPtr#TranslateAsPtr#{_ZN14TranslateAsPtrIiEC1EPi}.dc7a8881adfc166c5d6deb6fc9bd6990_1" -> "TranslateAsPtr#TranslateAsPtr#{_ZN14TranslateAsPtrIiEC1EPi}.dc7a8881adfc166c5d6deb6fc9bd6990_3" ; +"TranslateAsPtr#TranslateAsPtr#{_ZN14TranslateAsPtrIiEC1EPi}.dc7a8881adfc166c5d6deb6fc9bd6990_2" [label="2: Exit TranslateAsPtr_TranslateAsPtr \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"] +"TranslateAsPtr#TranslateAsPtr#{_ZN14TranslateAsPtrIiEC1EPi}.dc7a8881adfc166c5d6deb6fc9bd6990_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"] - "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] + "TranslateAsPtr#TranslateAsPtr#{_ZN14TranslateAsPtrIiEC1EPi}.dc7a8881adfc166c5d6deb6fc9bd6990_3" -> "TranslateAsPtr#TranslateAsPtr#{_ZN14TranslateAsPtrIiEC1EPi}.dc7a8881adfc166c5d6deb6fc9bd6990_2" ; +"setPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6setPtrEPi).a661ef8643e02705887cee0949cf602a_1" [label="1: Start TranslateAsPtr_setPtr\nFormals: this:int** v:int*\nLocals: \n DECLARE_LOCALS(&return); [line 86]\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] + "setPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6setPtrEPi).a661ef8643e02705887cee0949cf602a_1" -> "setPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6setPtrEPi).a661ef8643e02705887cee0949cf602a_3" ; +"setPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6setPtrEPi).a661ef8643e02705887cee0949cf602a_2" [label="2: Exit TranslateAsPtr_setPtr \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"] +"setPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6setPtrEPi).a661ef8643e02705887cee0949cf602a_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"] - "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" -> "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_2" ; + "setPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6setPtrEPi).a661ef8643e02705887cee0949cf602a_3" -> "setPtr#TranslateAsPtr#(_ZN14TranslateAsPtrIiE6setPtrEPi).a661ef8643e02705887cee0949cf602a_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 cdd11da99..340381cab 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::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] +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_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::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] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_1" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_11" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_2" [label="2: Exit binary_conditional::binaryConditional \n " color=yellow style=filled] -"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" [label="3: + \n " ] +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_3" [label="3: + \n " ] - "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"] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_3" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_10" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_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::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"] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_4" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_5" ; + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_4" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_6" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_5" [label="5: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 24]\n " shape="invhouse"] - "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"] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_5" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_7" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_6" [label="6: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] - "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"] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_6" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_8" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_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::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"] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_7" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_3" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_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::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"] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_8" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_3" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_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::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"] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_9" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_4" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_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::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"] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_10" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_2" ; +"binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_11" [label="11: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X*) [line 23]\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] + "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_11" -> "binaryConditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binary.fbe77a1486fa9434c8115e47bd6288d7_9" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_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_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] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_1" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_10" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_2" [label="2: Exit binary_conditional::conditional \n " color=yellow style=filled] -"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" [label="3: + \n " ] +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_3" [label="3: + \n " ] - "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"] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_3" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_9" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_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_5" [label="5: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_4" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_5" ; + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_4" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_6" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_5" [label="5: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] - "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"] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_5" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_7" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_6" [label="6: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] - "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"] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_6" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_8" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_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_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"] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_7" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_3" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_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::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"] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_8" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_3" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_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::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"] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_9" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_2" ; +"conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_10" [label="10: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X*) [line 28]\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] + "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_10" -> "conditional#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditionalE.f0da1f88499051eb098e97353567ea91_4" ; +"getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_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::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] + "getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_1" -> "getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_4" ; +"getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_2" [label="2: Exit binary_conditional::getX \n " color=yellow style=filled] -"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"] +"getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_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::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"] + "getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_3" -> "getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_2" ; +"getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_4" [label="4: DeclStmt \n _fun_binary_conditional::X_X(&x:class binary_conditional::X*) [line 17]\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|constexpr}.43501b0c5bee4cc66b4a4bdd3e86bd8b_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] + "getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_4" -> "getX#binary_conditional#d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv.07d8d02aefbb9368ead32197f5956876_3" ; +"X#X#binary_conditional#{_ZN18binary_conditional1XC1Ev|constexpr}.36ba3ab6d91729731dc0e6b7167cac4b_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::X_X{_ZN18binary_conditional1XC1Ev|constexpr}.43501b0c5bee4cc66b4a4bdd3e86bd8b_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1Ev|constexpr}.43501b0c5bee4cc66b4a4bdd3e86bd8b_2" ; -"binary_conditional::X_X{_ZN18binary_conditional1XC1Ev|constexpr}.43501b0c5bee4cc66b4a4bdd3e86bd8b_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + "X#X#binary_conditional#{_ZN18binary_conditional1XC1Ev|constexpr}.36ba3ab6d91729731dc0e6b7167cac4b_1" -> "X#X#binary_conditional#{_ZN18binary_conditional1XC1Ev|constexpr}.36ba3ab6d91729731dc0e6b7167cac4b_2" ; +"X#X#binary_conditional#{_ZN18binary_conditional1XC1Ev|constexpr}.36ba3ab6d91729731dc0e6b7167cac4b_2" [label="2: Exit binary_conditional::X_X \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] +"operator_bool#X#binary_conditional#(_ZN18binary_conditional1XcvbEv).f2edd03e5de9a5ca93d46298f568a63e_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_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] + "operator_bool#X#binary_conditional#(_ZN18binary_conditional1XcvbEv).f2edd03e5de9a5ca93d46298f568a63e_1" -> "operator_bool#X#binary_conditional#(_ZN18binary_conditional1XcvbEv).f2edd03e5de9a5ca93d46298f568a63e_3" ; +"operator_bool#X#binary_conditional#(_ZN18binary_conditional1XcvbEv).f2edd03e5de9a5ca93d46298f568a63e_2" [label="2: Exit binary_conditional::X_operator_bool \n " color=yellow style=filled] -"binary_conditional::X_operator_bool(_ZN18binary_conditional1XcvbEv).ac4783c70fd7f052bb11fb683aec2300_3" [label="3: Return Stmt \n *&return:_Bool=1 [line 13]\n " shape="box"] +"operator_bool#X#binary_conditional#(_ZN18binary_conditional1XcvbEv).f2edd03e5de9a5ca93d46298f568a63e_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_X{_ZN18binary_conditional1XC1EOS0_|constexpr}.c4d321c7f5c708d16190fb6820e885f9_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] + "operator_bool#X#binary_conditional#(_ZN18binary_conditional1XcvbEv).f2edd03e5de9a5ca93d46298f568a63e_3" -> "operator_bool#X#binary_conditional#(_ZN18binary_conditional1XcvbEv).f2edd03e5de9a5ca93d46298f568a63e_2" ; +"X#X#binary_conditional#{_ZN18binary_conditional1XC1EOS0_|constexpr}.84d2bfbde693ae615a2d6db40378f4f1_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_conditional1XC1EOS0_|constexpr}.c4d321c7f5c708d16190fb6820e885f9_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_|constexpr}.c4d321c7f5c708d16190fb6820e885f9_2" ; -"binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_|constexpr}.c4d321c7f5c708d16190fb6820e885f9_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + "X#X#binary_conditional#{_ZN18binary_conditional1XC1EOS0_|constexpr}.84d2bfbde693ae615a2d6db40378f4f1_1" -> "X#X#binary_conditional#{_ZN18binary_conditional1XC1EOS0_|constexpr}.84d2bfbde693ae615a2d6db40378f4f1_2" ; +"X#X#binary_conditional#{_ZN18binary_conditional1XC1EOS0_|constexpr}.84d2bfbde693ae615a2d6db40378f4f1_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] -"binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_|constexpr}.73073fa41717e4c98ac15cab51af655b_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] +"X#X#binary_conditional#{_ZN18binary_conditional1XC1ERKS0_|constexpr}.afc9850c21e976d70168418e096ce449_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_|constexpr}.73073fa41717e4c98ac15cab51af655b_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_|constexpr}.73073fa41717e4c98ac15cab51af655b_2" ; -"binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_|constexpr}.73073fa41717e4c98ac15cab51af655b_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + "X#X#binary_conditional#{_ZN18binary_conditional1XC1ERKS0_|constexpr}.afc9850c21e976d70168418e096ce449_1" -> "X#X#binary_conditional#{_ZN18binary_conditional1XC1ERKS0_|constexpr}.afc9850c21e976d70168418e096ce449_2" ; +"X#X#binary_conditional#{_ZN18binary_conditional1XC1ERKS0_|constexpr}.afc9850c21e976d70168418e096ce449_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 456e1b014..66f38afa8 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 { -"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] +"div0_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev.e825ce6c1d888d5b2c10e7ed931b07dc_1" [label="1: Start div0_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 33]\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] + "div0_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev.e825ce6c1d888d5b2c10e7ed931b07dc_1" -> "div0_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev.e825ce6c1d888d5b2c10e7ed931b07dc_3" ; +"div0_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev.e825ce6c1d888d5b2c10e7ed931b07dc_2" [label="2: Exit div0_choose_lvalue \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"] +"div0_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev.e825ce6c1d888d5b2c10e7ed931b07dc_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"] - "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] + "div0_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev.e825ce6c1d888d5b2c10e7ed931b07dc_3" -> "div0_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev.e825ce6c1d888d5b2c10e7ed931b07dc_2" ; +"div1_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev.8fe5ee78bdd0cd320664a426cbb2add0_1" [label="1: Start div1_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "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] + "div1_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev.8fe5ee78bdd0cd320664a426cbb2add0_1" -> "div1_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev.8fe5ee78bdd0cd320664a426cbb2add0_3" ; +"div1_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev.8fe5ee78bdd0cd320664a426cbb2add0_2" [label="2: Exit div1_choose_lvalue \n " color=yellow style=filled] -"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"] +"div1_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev.8fe5ee78bdd0cd320664a426cbb2add0_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"] - "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] + "div1_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev.8fe5ee78bdd0cd320664a426cbb2add0_3" -> "div1_choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev.8fe5ee78bdd0cd320664a426cbb2add0_2" ; +"div0_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev.3ac4cd73e9b783ae900585facf8ff4ab_1" [label="1: Start div0_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] - "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] + "div0_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev.3ac4cd73e9b783ae900585facf8ff4ab_1" -> "div0_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev.3ac4cd73e9b783ae900585facf8ff4ab_3" ; +"div0_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev.3ac4cd73e9b783ae900585facf8ff4ab_2" [label="2: Exit div0_choose_rvalue \n " color=yellow style=filled] -"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"] +"div0_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev.3ac4cd73e9b783ae900585facf8ff4ab_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"] - "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] + "div0_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev.3ac4cd73e9b783ae900585facf8ff4ab_3" -> "div0_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev.3ac4cd73e9b783ae900585facf8ff4ab_2" ; +"div1_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev.917a438ecfca370496047fa7594ea4be_1" [label="1: Start div1_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] - "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] + "div1_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev.917a438ecfca370496047fa7594ea4be_1" -> "div1_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev.917a438ecfca370496047fa7594ea4be_3" ; +"div1_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev.917a438ecfca370496047fa7594ea4be_2" [label="2: Exit div1_choose_rvalue \n " color=yellow style=filled] -"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"] +"div1_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev.917a438ecfca370496047fa7594ea4be_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"] - "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] + "div1_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev.917a438ecfca370496047fa7594ea4be_3" -> "div1_choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev.917a438ecfca370496047fa7594ea4be_2" ; +"div0_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv.0d7b193a520208f9af5e69ba8706930c_1" [label="1: Start div0_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 41]\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] + "div0_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv.0d7b193a520208f9af5e69ba8706930c_1" -> "div0_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv.0d7b193a520208f9af5e69ba8706930c_3" ; +"div0_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv.0d7b193a520208f9af5e69ba8706930c_2" [label="2: Exit div0_assign_conditional \n " color=yellow style=filled] -"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"] +"div0_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv.0d7b193a520208f9af5e69ba8706930c_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"] - "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] + "div0_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv.0d7b193a520208f9af5e69ba8706930c_3" -> "div0_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv.0d7b193a520208f9af5e69ba8706930c_2" ; +"div1_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv.3acdca5907ad9aa0eeb4754d9e8adbef_1" [label="1: Start div1_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] - "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] + "div1_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv.3acdca5907ad9aa0eeb4754d9e8adbef_1" -> "div1_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv.3acdca5907ad9aa0eeb4754d9e8adbef_3" ; +"div1_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv.3acdca5907ad9aa0eeb4754d9e8adbef_2" [label="2: Exit div1_assign_conditional \n " color=yellow style=filled] -"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"] +"div1_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv.3acdca5907ad9aa0eeb4754d9e8adbef_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"] - "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] + "div1_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv.3acdca5907ad9aa0eeb4754d9e8adbef_3" -> "div1_assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv.3acdca5907ad9aa0eeb4754d9e8adbef_2" ; +"div0_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev.b4fb1d90802d600d7f3dcbfd741bcafe_1" [label="1: Start div0_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] - "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] + "div0_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev.b4fb1d90802d600d7f3dcbfd741bcafe_1" -> "div0_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev.b4fb1d90802d600d7f3dcbfd741bcafe_3" ; +"div0_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev.b4fb1d90802d600d7f3dcbfd741bcafe_2" [label="2: Exit div0_temp_lvalue \n " color=yellow style=filled] -"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"] +"div0_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev.b4fb1d90802d600d7f3dcbfd741bcafe_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"] - "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] + "div0_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev.b4fb1d90802d600d7f3dcbfd741bcafe_3" -> "div0_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev.b4fb1d90802d600d7f3dcbfd741bcafe_2" ; +"div1_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev.3dcd985b7adabc80562076959c6e3a94_1" [label="1: Start div1_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "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] + "div1_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev.3dcd985b7adabc80562076959c6e3a94_1" -> "div1_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev.3dcd985b7adabc80562076959c6e3a94_3" ; +"div1_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev.3dcd985b7adabc80562076959c6e3a94_2" [label="2: Exit div1_temp_lvalue \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"] +"div1_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev.3dcd985b7adabc80562076959c6e3a94_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"] - "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] + "div1_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev.3dcd985b7adabc80562076959c6e3a94_3" -> "div1_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev.3dcd985b7adabc80562076959c6e3a94_2" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_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] - "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] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_1" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_11" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_2" [label="2: Exit choose_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"] +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_3" [label="3: Return Stmt \n n$0=*&v3:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"] - "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_2" ; -"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" [label="4: + \n " ] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_3" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_2" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_4" [label="4: + \n " ] - "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"] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_4" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_9" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 != 0), true); [line 12]\n " shape="invhouse"] - "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"] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_5" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_7" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 == 0), false); [line 12]\n " shape="invhouse"] - "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"] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_6" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_8" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 12]\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"] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_7" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_4" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 12]\n " shape="box"] - "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"] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_8" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_4" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_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"] - "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"] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_9" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_3" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_10" [label="10: DeclStmt \n *&v2:int=1 [line 11]\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"] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_10" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_5" ; + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_10" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_6" ; +"choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_11" [label="11: DeclStmt \n *&v1:int=0 [line 11]\n " shape="box"] - "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] + "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_11" -> "choose_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei.11eea12874000101716edfa63f6b9c14_10" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_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] - "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] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_1" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_10" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_2" [label="2: Exit choose_rvalue \n " color=yellow style=filled] -"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"] +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_3" [label="3: Return Stmt \n n$0=*&v3:int [line 19]\n *&return:int=n$0 [line 19]\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 " ] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_3" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_2" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_4" [label="4: + \n " ] - "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"] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_4" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_9" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 != 0), true); [line 18]\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"] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_5" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_7" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 == 0), false); [line 18]\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"] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_6" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_8" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_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"] - "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"] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_7" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_4" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 18]\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"] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_8" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_4" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_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"] - "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"] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_9" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_3" ; +"choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_10" [label="10: DeclStmt \n *&v1:int=0 [line 17]\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" ; -"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] + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_10" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_5" ; + "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_10" -> "choose_rvalue#d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei.f41790ab15ee7ec7ba972256b223114f_6" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_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] - "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] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_1" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_11" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_2" [label="2: Exit assign_conditional \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"] +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_3" [label="3: Return Stmt \n n$0=*&v1:int [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] - "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_2" ; -"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" [label="4: + \n " ] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_3" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_2" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_4" [label="4: + \n " ] - "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"] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_4" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_9" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 != 0), true); [line 24]\n " shape="invhouse"] - "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"] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_5" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_7" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 == 0), false); [line 24]\n " shape="invhouse"] - "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"] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_6" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_8" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 24]\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"] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_7" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_4" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 24]\n " shape="box"] - "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"] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_8" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_4" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_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"] - "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"] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_9" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_3" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_10" [label="10: DeclStmt \n *&v2:int=0 [line 23]\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"] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_10" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_5" ; + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_10" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_6" ; +"assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_11" [label="11: DeclStmt \n *&v1:int=0 [line 23]\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] + "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_11" -> "assign_conditional#d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali.c86a1f677547a45ceeab22cabfb2b539_10" ; +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_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] - "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] + "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_1" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_5" ; + "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_1" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_6" ; +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_2" [label="2: Exit div_temp_lvalue \n " color=yellow style=filled] -"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"] +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_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"] - "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 " ] + "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_3" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_2" ; +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_4" [label="4: + \n " ] - "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"] + "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_4" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_9" ; +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_5" [label="5: Prune (true branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] - "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"] + "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_5" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_7" ; +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_6" [label="6: Prune (false branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 == 0), false); [line 29]\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_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"] + "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_6" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_8" ; +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_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"] - "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"] + "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_7" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_4" ; +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 29]\n " shape="box"] - "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"] + "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_8" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_4" ; +"div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_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"] - "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.a66faa67c5d68b5f9aac5b750e830d9e_9" -> "div_temp_lvalue#d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii.a66faa67c5d68b5f9aac5b750e830d9e_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 d7e0f0a9d..1e7c1daa6 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 { -"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.9ac11b932b840a85d200a582ae1c63bc_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_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.9ac11b932b840a85d200a582ae1c63bc_1" -> "array_of_person#d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv.9ac11b932b840a85d200a582ae1c63bc_4" ; +"array_of_person#d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv.9ac11b932b840a85d200a582ae1c63bc_2" [label="2: Exit array_of_person \n " color=yellow style=filled] -"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.9ac11b932b840a85d200a582ae1c63bc_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_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.9ac11b932b840a85d200a582ae1c63bc_3" -> "array_of_person#d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv.9ac11b932b840a85d200a582ae1c63bc_2" ; +"array_of_person#d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv.9ac11b932b840a85d200a582ae1c63bc_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_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.9ac11b932b840a85d200a582ae1c63bc_4" -> "array_of_person#d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv.9ac11b932b840a85d200a582ae1c63bc_3" ; +"matrix_of_person#d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv.6927bd376e900e577b80fd4de40efd87_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] - "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] + "matrix_of_person#d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv.6927bd376e900e577b80fd4de40efd87_1" -> "matrix_of_person#d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv.6927bd376e900e577b80fd4de40efd87_4" ; +"matrix_of_person#d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv.6927bd376e900e577b80fd4de40efd87_2" [label="2: Exit matrix_of_person \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"] +"matrix_of_person#d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv.6927bd376e900e577b80fd4de40efd87_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"] - "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.6927bd376e900e577b80fd4de40efd87_3" -> "matrix_of_person#d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv.6927bd376e900e577b80fd4de40efd87_2" ; +"matrix_of_person#d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv.6927bd376e900e577b80fd4de40efd87_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" ; -"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.6927bd376e900e577b80fd4de40efd87_4" -> "matrix_of_person#d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv.6927bd376e900e577b80fd4de40efd87_3" ; +"initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_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] - "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] + "initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_1" -> "initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_4" ; +"initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_2" [label="2: Exit initialization_c_style \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"] +"initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z*) [line 34]\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"] + "initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_3" -> "initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_2" ; +"initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_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"] - "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] + "initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_4" -> "initialization_c_style#d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev.9c461eabe6c58324b25d2f4d1a9e8e3d_3" ; +"initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_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] - "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] + "initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_1" -> "initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_5" ; +"initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_2" [label="2: Exit initialization_mixed_styles_not_handled_correctly \n " color=yellow style=filled] -"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"] +"initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z*) [line 42]\n " shape="box"] - "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"] + "initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_3" -> "initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_2" ; +"initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_4" [label="4: DeclStmt \n _fun_Z_Z(&z[1]:class Z*,&old:class Z&) [line 41]\n " shape="box"] - "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"] + "initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_4" -> "initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_3" ; +"initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_5" [label="5: DeclStmt \n _fun_Z_Z(&old:class Z*) [line 40]\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] + "initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_5" -> "initialization_mixed_styles_not_handled_correctly#d41d8cd98f00b204e9800998ecf8427e_Z49initialization.b29d2c4d6c83e54c5f0761ac49287873_4" ; +"Person#Person#{_ZN6PersonC1Ev}.fca41410158a0d3b142755ba12852099_1" [label="1: Start Person_Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\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] + "Person#Person#{_ZN6PersonC1Ev}.fca41410158a0d3b142755ba12852099_1" -> "Person#Person#{_ZN6PersonC1Ev}.fca41410158a0d3b142755ba12852099_2" ; +"Person#Person#{_ZN6PersonC1Ev}.fca41410158a0d3b142755ba12852099_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person{_ZN6PersonC1EOS_|constexpr}.9c3361ee83cd8f234fb4a21cc7f7685e_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] +"Person#Person#{_ZN6PersonC1EOS_|constexpr}.015c6884b1d59eac978c6f842b1b2daa_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] - "Person_Person{_ZN6PersonC1EOS_|constexpr}.9c3361ee83cd8f234fb4a21cc7f7685e_1" -> "Person_Person{_ZN6PersonC1EOS_|constexpr}.9c3361ee83cd8f234fb4a21cc7f7685e_3" ; -"Person_Person{_ZN6PersonC1EOS_|constexpr}.9c3361ee83cd8f234fb4a21cc7f7685e_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "Person#Person#{_ZN6PersonC1EOS_|constexpr}.015c6884b1d59eac978c6f842b1b2daa_1" -> "Person#Person#{_ZN6PersonC1EOS_|constexpr}.015c6884b1d59eac978c6f842b1b2daa_3" ; +"Person#Person#{_ZN6PersonC1EOS_|constexpr}.015c6884b1d59eac978c6f842b1b2daa_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person{_ZN6PersonC1EOS_|constexpr}.9c3361ee83cd8f234fb4a21cc7f7685e_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"] +"Person#Person#{_ZN6PersonC1EOS_|constexpr}.015c6884b1d59eac978c6f842b1b2daa_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"] - "Person_Person{_ZN6PersonC1EOS_|constexpr}.9c3361ee83cd8f234fb4a21cc7f7685e_3" -> "Person_Person{_ZN6PersonC1EOS_|constexpr}.9c3361ee83cd8f234fb4a21cc7f7685e_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] + "Person#Person#{_ZN6PersonC1EOS_|constexpr}.015c6884b1d59eac978c6f842b1b2daa_3" -> "Person#Person#{_ZN6PersonC1EOS_|constexpr}.015c6884b1d59eac978c6f842b1b2daa_2" ; +"Person#Person#{_ZN6PersonC1Ei}.ae4ab9567dbdcec9473e806fd3eba789_1" [label="1: Start Person_Person\nFormals: this:class Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\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] + "Person#Person#{_ZN6PersonC1Ei}.ae4ab9567dbdcec9473e806fd3eba789_1" -> "Person#Person#{_ZN6PersonC1Ei}.ae4ab9567dbdcec9473e806fd3eba789_3" ; +"Person#Person#{_ZN6PersonC1Ei}.ae4ab9567dbdcec9473e806fd3eba789_2" [label="2: Exit Person_Person \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"] +"Person#Person#{_ZN6PersonC1Ei}.ae4ab9567dbdcec9473e806fd3eba789_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"] - "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] + "Person#Person#{_ZN6PersonC1Ei}.ae4ab9567dbdcec9473e806fd3eba789_3" -> "Person#Person#{_ZN6PersonC1Ei}.ae4ab9567dbdcec9473e806fd3eba789_2" ; +"Z#Z#{_ZN1ZC1Ev}.362f39f5f16ba686c350e11b1a2ddabe_1" [label="1: Start Z_Z\nFormals: this:class Z*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "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] + "Z#Z#{_ZN1ZC1Ev}.362f39f5f16ba686c350e11b1a2ddabe_1" -> "Z#Z#{_ZN1ZC1Ev}.362f39f5f16ba686c350e11b1a2ddabe_2" ; +"Z#Z#{_ZN1ZC1Ev}.362f39f5f16ba686c350e11b1a2ddabe_2" [label="2: Exit Z_Z \n " color=yellow style=filled] -"Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_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] +"Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_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] - "Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_1" -> "Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_4" ; -"Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_2" [label="2: Exit Z_Z \n " color=yellow style=filled] + "Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_1" -> "Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_4" ; +"Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_2" [label="2: Exit Z_Z \n " color=yellow style=filled] -"Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_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"] +"Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_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"] - "Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_3" -> "Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_2" ; -"Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_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_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_3" -> "Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_2" ; +"Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_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_|constexpr}.a65ace47d546d197806dd3efa7b31b62_4" -> "Z_Z{_ZN1ZC1ERKS_|constexpr}.a65ace47d546d197806dd3efa7b31b62_3" ; + "Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_4" -> "Z#Z#{_ZN1ZC1ERKS_|constexpr}.7727904cd44ca65074f2bcc585f9f39a_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 7ffbd1260..bbe4404f2 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 { -"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] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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] - "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.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"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.6562671166958acb2075adb7242144df_3" [label="3: DeclStmt \n _fun_X_X(&x3:class X*,0:int,1:int) [line 23]\n " shape="box"] - "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.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_5" [label="5: DeclStmt \n _fun_X_X(&x1:class X*,0:int,0:int) [line 21]\n " shape="box"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" [label="5: DeclStmt \n _fun_X_X(&x1:class X*,0:int,0:int) [line 21]\n " shape="box"] - "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.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_1" [label="1: Start X_div\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\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] + "div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_1" -> "div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_3" ; +"div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_2" [label="2: Exit X_div \n " color=yellow style=filled] -"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"] +"div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_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_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] + "div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_3" -> "div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_2" ; +"X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_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}.e2853ee6cf74c8d545057ea8727411b1_1" -> "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_3" ; +"X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_2" [label="2: Exit X_X \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}.e2853ee6cf74c8d545057ea8727411b1_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_3" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" ; + "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_3" -> "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_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 025f8d9d4..f6de6e30a 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 { -"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] +"f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_1" [label="1: Start f2_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 27]\n " color=yellow style=filled] - "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] + "f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_1" -> "f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_4" ; +"f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_2" [label="2: Exit f2_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"] +"f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_3" [label="3: Return Stmt \n n$0=*&b.f2:int [line 29]\n *&return:int=(1 / n$0) [line 29]\n " shape="box"] - "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"] + "f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_3" -> "f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_2" ; +"f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 28]\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] + "f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_4" -> "f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v.1d678600b06e100aa6950433eae61097_3" ; +"f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_1" [label="1: Start f_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 32]\n " color=yellow style=filled] - "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] + "f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_1" -> "f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_4" ; +"f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_2" [label="2: Exit f_div0 \n " color=yellow style=filled] -"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"] +"f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_3" [label="3: Return Stmt \n n$0=*&b.f:int [line 34]\n *&return:int=(1 / n$0) [line 34]\n " shape="box"] - "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"] + "f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_3" -> "f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_2" ; +"f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 33]\n " shape="box"] - "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] + "f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_4" -> "f_div0#d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v.e28b7c8c7f513683b3d08e833868793a_3" ; +"t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_1" [label="1: Start t_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] - "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] + "t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_1" -> "t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_4" ; +"t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_2" [label="2: Exit t_div0 \n " color=yellow style=filled] -"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"] +"t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_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"] - "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"] + "t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_3" -> "t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_2" ; +"t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_4" [label="4: DeclStmt \n _fun_B_B(&b:class B*,0:int) [line 38]\n " shape="box"] - "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] + "t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_4" -> "t_div0#d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v.9db9e9a8fd6a2eb70c78a1b6bc397192_3" ; +"delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_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] - "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] + "delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_1" -> "delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_5" ; +"delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_2" [label="2: Exit delegate_constr_f_div0 \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"] +"delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_3" [label="3: Return Stmt \n n$0=*&b.f:int [line 45]\n *&return:int=(1 / n$0) [line 45]\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_4" [label="4: DeclStmt \n n$1=*&b.f2:int [line 44]\n *&v:int=(1 / n$1) [line 44]\n " shape="box"] + "delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_3" -> "delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_2" ; +"delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_4" [label="4: DeclStmt \n n$1=*&b.f2:int [line 44]\n *&v:int=(1 / n$1) [line 44]\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"] + "delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_4" -> "delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_3" ; +"delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_5" [label="5: DeclStmt \n _fun_B_B(&b:class B*,-1:int,1:int) [line 43]\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] + "delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_5" -> "delegate_constr_f_div0#d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v.1455c5a91f69be5d30a0a4ca3537fb84_4" ; +"delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_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] - "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] + "delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_1" -> "delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_5" ; +"delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_2" [label="2: Exit delegate_constr_f2_div0 \n " color=yellow style=filled] -"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"] +"delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_3" [label="3: Return Stmt \n n$0=*&b.f2:int [line 51]\n *&return:int=(1 / n$0) [line 51]\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"] + "delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_3" -> "delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_2" ; +"delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_4" [label="4: DeclStmt \n n$1=*&b.f:int [line 50]\n *&v:int=(1 / n$1) [line 50]\n " shape="box"] - "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.690ff51f132b78e37af4a063cc7f1955_4" -> "delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_3" ; +"delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_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] + "delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_5" -> "delegate_constr_f2_div0#d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v.690ff51f132b78e37af4a063cc7f1955_4" ; +"f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_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" ; -"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_2" [label="2: Exit f_f2_div1 \n " color=yellow style=filled] + "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_1" -> "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_7" ; +"f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_2" [label="2: Exit f_f2_div1 \n " color=yellow style=filled] -"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"] +"f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_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"] - "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"] + "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_3" -> "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_2" ; +"f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_4" [label="4: DeclStmt \n n$2=*&b.t.v:int [line 58]\n *&v3:int=(1 / n$2) [line 58]\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_5" [label="5: DeclStmt \n n$3=*&b.f2:int [line 57]\n *&v2:int=(1 / n$3) [line 57]\n " shape="box"] + "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_4" -> "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_3" ; +"f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_5" [label="5: DeclStmt \n n$3=*&b.f2:int [line 57]\n *&v2:int=(1 / n$3) [line 57]\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"] + "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_5" -> "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_4" ; +"f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_6" [label="6: DeclStmt \n n$4=*&b.f:int [line 56]\n *&v:int=(1 / n$4) [line 56]\n " shape="box"] - "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"] + "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_6" -> "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_5" ; +"f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_7" [label="7: DeclStmt \n _fun_B_B(&b:class B*,1:int) [line 55]\n " shape="box"] - "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] + "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_7" -> "f_f2_div1#d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v.a65711ea2884336621b13a2c759e5ff3_6" ; +"A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_1" [label="1: Start A_A\nFormals: this:class A* f:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "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] + "A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_1" -> "A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_3" ; +"A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_2" [label="2: Exit A_A \n " color=yellow style=filled] -"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"] +"A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_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"] - "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] + "A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_3" -> "A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_2" ; +"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_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_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_1" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" ; -"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_2" [label="2: Exit B_B \n " color=yellow style=filled] + "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_1" -> "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_5" ; +"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_2" [label="2: Exit B_B \n " color=yellow style=filled] -"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#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_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{_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"] + "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_3" -> "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_2" ; +"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_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{_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"] + "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_4" -> "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_3" ; +"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_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{_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] + "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_5" -> "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_4" ; +"B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_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] - "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] + "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_1" -> "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_4" ; +"B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_2" [label="2: Exit B_B \n " color=yellow style=filled] -"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#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_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{_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#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_3" -> "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_2" ; +"B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_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{_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#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_4" -> "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_3" ; +"T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_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::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] + "T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_1" -> "T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_3" ; +"T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_2" [label="2: Exit B::T_T \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"] +"T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_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::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" -> "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_2" ; + "T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_3" -> "T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_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 bc35e93ab..e4c65ff4c 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::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_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_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::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_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_1" -> "constructor_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_4" ; +"constructor_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_2" [label="2: Exit constructor_new::constructor_1_arg_new_div0 \n " color=yellow style=filled] -"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_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_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::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_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_3" -> "constructor_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_2" ; +"constructor_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_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_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_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_4" -> "constructor_1_arg_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26con.9b2312f748edac1321befaffeccae348_3" ; +"constructor_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_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::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_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_1" -> "constructor_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_4" ; +"constructor_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_2" [label="2: Exit constructor_new::constructor_3_args_new_div0 \n " color=yellow style=filled] -"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_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_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::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_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_3" -> "constructor_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_2" ; +"constructor_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_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_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_4" -> "constructor_3_args_new_div0#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27co.a556f6e04ab699be917a95fdf47ce282_3" ; +"int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_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::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_2" [label="2: Exit constructor_new::int_init_number \n " color=yellow style=filled] + "int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_1" -> "int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_4" ; +"int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_2" [label="2: Exit constructor_new::int_init_number \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"] +"int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_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::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"] + "int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_3" -> "int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_2" ; +"int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_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::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] + "int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_4" -> "int_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numbe.2cbb61d34e75e8c456e7cd6e7bb4a5f4_3" ; +"float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_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::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] + "float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_1" -> "float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_4" ; +"float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_2" [label="2: Exit constructor_new::float_init_number \n " color=yellow style=filled] -"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"] +"float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_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::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"] + "float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_3" -> "float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_2" ; +"float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_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::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] + "float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_4" -> "float_init_number#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_n.eef2a660967e9ab1c8450fcaa563d1af_3" ; +"int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_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_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] + "int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_1" -> "int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_4" ; +"int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_2" [label="2: Exit constructor_new::int_init_empty \n " color=yellow style=filled] -"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"] +"int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_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_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"] + "int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_3" -> "int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_2" ; +"int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_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_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] + "int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_4" -> "int_init_empty#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_emptyE.556eaa1778b9e528a5d9b73555effdf6_3" ; +"int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_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_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] + "int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_1" -> "int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_4" ; +"int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_2" [label="2: Exit constructor_new::int_init_empty_list \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"] +"int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_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_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"] + "int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_3" -> "int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_2" ; +"int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_4" [label="4: DeclStmt \n *&x1:int=0 [line 55]\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] + "int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_4" -> "int_init_empty_list#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_e.4796835049cc28cf0e2b29a54682b005_3" ; +"int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_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_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] + "int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_1" -> "int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_4" ; +"int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_2" [label="2: Exit constructor_new::int_init_empty_list_new \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"] +"int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_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_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"] + "int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_3" -> "int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_2" ; +"int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_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_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] + "int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_4" -> "int_init_empty_list_new#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_in.4723dad5c849b7b8d58476452b2e7905_3" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_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_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] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_1" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_12" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_2" [label="2: Exit constructor_new::int_init_nodes \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"] +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_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_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 " ] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_3" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_2" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_4" [label="4: + \n " ] - "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"] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_4" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_10" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_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_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"] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_5" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_6" ; + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_5" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_7" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 67]\n " shape="invhouse"] - "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"] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_6" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_8" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 67]\n " shape="invhouse"] - "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"] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_7" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_9" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_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::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"] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_8" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_4" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_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::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"] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_9" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_4" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_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::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"] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_10" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_3" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_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::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"] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_11" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_5" ; +"int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_12" [label="12: DeclStmt \n *&z:int=6 [line 65]\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] + "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_12" -> "int_init_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodesE.839dbfc37bcf99c77fcaa4b6547d881a_11" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_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::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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_1" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_11" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_2" [label="2: Exit constructor_new::constructor_nodes \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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_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::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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_3" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_2" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_4" [label="4: + \n " ] - "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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_4" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_10" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_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_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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_5" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_6" ; + "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_5" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_7" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_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_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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_6" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_8" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_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_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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_7" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_9" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_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_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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_8" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_4" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_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_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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_9" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_4" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_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_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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_10" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_3" ; +"constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_11" [label="11: DeclStmt \n *&z:int=6 [line 72]\n " shape="box"] - "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_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_11" -> "constructor_nodes#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor_.1a9436d201abe7f550d9dc300fbcb081_5" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_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::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] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_1" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_7" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_2" [label="2: Exit constructor_new::int_array \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"] +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_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::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"] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_3" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_2" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_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::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"] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_4" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_3" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_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_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 " ] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_5" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_4" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_6" [label="6: + \n " ] - "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"] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_6" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_12" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_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_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"] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_7" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_8" ; + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_7" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_9" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_8" [label="8: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 78]\n " shape="invhouse"] - "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"] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_8" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_10" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_9" [label="9: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 78]\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_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"] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_9" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_11" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_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_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"] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_10" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_6" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 78]\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_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"] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_11" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_6" ; +"int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_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_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] + "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_12" -> "int_array#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv.1a07bd218664b4b7b01396313b8f6b99_5" ; +"int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_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::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] + "int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_1" -> "int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_4" ; +"int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_2" [label="2: Exit constructor_new::int_array_init \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"] +"int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_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::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"] + "int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_3" -> "int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_2" ; +"int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_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::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] + "int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_4" -> "int_array_init#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_initE.73fb79c315384bee48dc8cad1ca478d1_3" ; +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_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::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] + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_1" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_4" ; +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_2" [label="2: Exit constructor_new::array_of_class_with_not_constant_size \n " color=yellow style=filled] -"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" [label="3: + \n " ] +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_3" [label="3: + \n " ] - "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"] + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_3" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_9" ; +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_4" [label="4: BinaryOperatorStmt: EQ \n n$1=_fun_constructor_new::getValue(5:int) [line 91]\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"] + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_4" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_5" ; + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_4" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_6" ; +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_5" [label="5: Prune (true branch) \n PRUNE(((n$1 == 5) != 0), true); [line 91]\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"] + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_5" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_7" ; +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_6" [label="6: Prune (false branch) \n PRUNE(((n$1 == 5) == 0), false); [line 91]\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"] + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_6" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_8" ; +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=5 [line 91]\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"] + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_7" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_3" ; +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 91]\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_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"] + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_8" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_3" ; +"array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_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::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] + "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_9" -> "array_of_class_with_not_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15construct.a473cdac93f980dc7415f2b9a4729b9c_2" ; +"array_of_person_with_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_.cb3fd29dd902b9b1fff0ba20cd9a7981_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::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] + "array_of_person_with_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_.cb3fd29dd902b9b1fff0ba20cd9a7981_1" -> "array_of_person_with_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_.cb3fd29dd902b9b1fff0ba20cd9a7981_3" ; +"array_of_person_with_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_.cb3fd29dd902b9b1fff0ba20cd9a7981_2" [label="2: Exit constructor_new::array_of_person_with_constant_size \n " color=yellow style=filled] -"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"] +"array_of_person_with_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_.cb3fd29dd902b9b1fff0ba20cd9a7981_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::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] + "array_of_person_with_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_.cb3fd29dd902b9b1fff0ba20cd9a7981_3" -> "array_of_person_with_constant_size#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_.cb3fd29dd902b9b1fff0ba20cd9a7981_2" ; +"matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_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::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] + "matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_1" -> "matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_4" ; +"matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_2" [label="2: Exit constructor_new::matrix_of_person \n " color=yellow style=filled] -"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"] +"matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_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"] + "matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_3" -> "matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_2" ; +"matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_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::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] + "matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_4" -> "matrix_of_person#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_per.b0e1b1d7bfff965a9e19a3f2902b8b4b_3" ; +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ev}.a245d93147833a3874d3c1656409b60a_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::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] + "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ev}.a245d93147833a3874d3c1656409b60a_1" -> "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ev}.a245d93147833a3874d3c1656409b60a_3" ; +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ev}.a245d93147833a3874d3c1656409b60a_2" [label="2: Exit constructor_new::Person_Person \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"] +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ev}.a245d93147833a3874d3c1656409b60a_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::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] + "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ev}.a245d93147833a3874d3c1656409b60a_3" -> "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ev}.a245d93147833a3874d3c1656409b60a_2" ; +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ei}.5efc35f5f4744fa5b55b4bbfb23b0b74_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::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] + "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ei}.5efc35f5f4744fa5b55b4bbfb23b0b74_1" -> "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ei}.5efc35f5f4744fa5b55b4bbfb23b0b74_3" ; +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ei}.5efc35f5f4744fa5b55b4bbfb23b0b74_2" [label="2: Exit constructor_new::Person_Person \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"] +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ei}.5efc35f5f4744fa5b55b4bbfb23b0b74_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::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] + "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ei}.5efc35f5f4744fa5b55b4bbfb23b0b74_3" -> "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Ei}.5efc35f5f4744fa5b55b4bbfb23b0b74_2" ; +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_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::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] + "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_1" -> "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_5" ; +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_2" [label="2: Exit constructor_new::Person_Person \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"] +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_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::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"] + "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_3" -> "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_2" ; +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_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::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"] + "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_4" -> "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_3" ; +"Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_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::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] + "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_5" -> "Person#Person#constructor_new#{_ZN15constructor_new6PersonC1Eiii}.744f98a8f96fa3cd08edd4eddc2a829d_4" ; +"getValue#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi.165461b77bc2ca72b3805ed4139fa99d_1" [label="1: Start constructor_new::getValue\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 27]\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] + "getValue#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi.165461b77bc2ca72b3805ed4139fa99d_1" -> "getValue#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi.165461b77bc2ca72b3805ed4139fa99d_3" ; +"getValue#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi.165461b77bc2ca72b3805ed4139fa99d_2" [label="2: Exit constructor_new::getValue \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"] +"getValue#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi.165461b77bc2ca72b3805ed4139fa99d_3" [label="3: Return Stmt \n n$0=*&x:int [line 27]\n *&return:int=n$0 [line 27]\n " shape="box"] - "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" -> "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_2" ; + "getValue#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi.165461b77bc2ca72b3805ed4139fa99d_3" -> "getValue#constructor_new#d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi.165461b77bc2ca72b3805ed4139fa99d_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 20c5b0ff5..5499f5fef 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_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.6562671166958acb2075adb7242144df_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \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.6562671166958acb2075adb7242144df_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_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] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"Person#Person#{_ZN6PersonC1E6Insets}.b24b6c175679d264f58881e04318df0d_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_1" -> "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" ; -"Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "Person#Person#{_ZN6PersonC1E6Insets}.b24b6c175679d264f58881e04318df0d_1" -> "Person#Person#{_ZN6PersonC1E6Insets}.b24b6c175679d264f58881e04318df0d_3" ; +"Person#Person#{_ZN6PersonC1E6Insets}.b24b6c175679d264f58881e04318df0d_2" [label="2: Exit Person_Person \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}.b24b6c175679d264f58881e04318df0d_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_3" -> "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_2" ; + "Person#Person#{_ZN6PersonC1E6Insets}.b24b6c175679d264f58881e04318df0d_3" -> "Person#Person#{_ZN6PersonC1E6Insets}.b24b6c175679d264f58881e04318df0d_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 d7f49cc47..4287926ff 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::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] +"test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_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::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] + "test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_1" -> "test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_4" ; +"test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_2" [label="2: Exit constructor_with_body::test_div0 \n " color=yellow style=filled] -"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"] +"test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_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::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"] + "test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_3" -> "test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_2" ; +"test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_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::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] + "test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_4" -> "test_div0#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div0.a0a76c12cfe7cd63b6db91428d8c723b_3" ; +"test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_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::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] + "test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_1" -> "test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_4" ; +"test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_2" [label="2: Exit constructor_with_body::test_div0_default_constructor \n " color=yellow style=filled] -"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"] +"test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_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_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"] + "test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_3" -> "test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_2" ; +"test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_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] + "test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_4" -> "test_div0_default_constructor#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor.d2583c54a035e66d85258944fadefbd2_3" ; +"test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_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::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_2" [label="2: Exit constructor_with_body::test_div1 \n " color=yellow style=filled] + "test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_1" -> "test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_4" ; +"test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_2" [label="2: Exit constructor_with_body::test_div1 \n " color=yellow style=filled] -"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"] +"test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_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_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"] + "test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_3" -> "test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_2" ; +"test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_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_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] + "test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_4" -> "test_div1#constructor_with_body#d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div1.f7ead5ed370961f8d4d3d18e0c1cb569_3" ; +"init#X#constructor_with_body#(_ZN21constructor_with_body1X4initEv).c0981632d9f0df4c857912c5749c0b0b_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_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] + "init#X#constructor_with_body#(_ZN21constructor_with_body1X4initEv).c0981632d9f0df4c857912c5749c0b0b_1" -> "init#X#constructor_with_body#(_ZN21constructor_with_body1X4initEv).c0981632d9f0df4c857912c5749c0b0b_3" ; +"init#X#constructor_with_body#(_ZN21constructor_with_body1X4initEv).c0981632d9f0df4c857912c5749c0b0b_2" [label="2: Exit constructor_with_body::X_init \n " color=yellow style=filled] -"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"] +"init#X#constructor_with_body#(_ZN21constructor_with_body1X4initEv).c0981632d9f0df4c857912c5749c0b0b_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_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] + "init#X#constructor_with_body#(_ZN21constructor_with_body1X4initEv).c0981632d9f0df4c857912c5749c0b0b_3" -> "init#X#constructor_with_body#(_ZN21constructor_with_body1X4initEv).c0981632d9f0df4c857912c5749c0b0b_2" ; +"X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Ev}.9337f6e64baec148cba8e3ca35717fe3_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] + "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Ev}.9337f6e64baec148cba8e3ca35717fe3_1" -> "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Ev}.9337f6e64baec148cba8e3ca35717fe3_3" ; +"X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Ev}.9337f6e64baec148cba8e3ca35717fe3_2" [label="2: Exit constructor_with_body::X_X \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"] +"X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Ev}.9337f6e64baec148cba8e3ca35717fe3_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_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] + "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Ev}.9337f6e64baec148cba8e3ca35717fe3_3" -> "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Ev}.9337f6e64baec148cba8e3ca35717fe3_2" ; +"div#X#constructor_with_body#(_ZN21constructor_with_body1X3divEv).78945c1790df88b75af80ae2277d9b0e_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::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] + "div#X#constructor_with_body#(_ZN21constructor_with_body1X3divEv).78945c1790df88b75af80ae2277d9b0e_1" -> "div#X#constructor_with_body#(_ZN21constructor_with_body1X3divEv).78945c1790df88b75af80ae2277d9b0e_3" ; +"div#X#constructor_with_body#(_ZN21constructor_with_body1X3divEv).78945c1790df88b75af80ae2277d9b0e_2" [label="2: Exit constructor_with_body::X_div \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"] +"div#X#constructor_with_body#(_ZN21constructor_with_body1X3divEv).78945c1790df88b75af80ae2277d9b0e_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::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] + "div#X#constructor_with_body#(_ZN21constructor_with_body1X3divEv).78945c1790df88b75af80ae2277d9b0e_3" -> "div#X#constructor_with_body#(_ZN21constructor_with_body1X3divEv).78945c1790df88b75af80ae2277d9b0e_2" ; +"X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_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_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] + "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_1" -> "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_5" ; +"X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] -"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"] +"X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_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::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"] + "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_3" -> "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_2" ; +"X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_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::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"] + "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_4" -> "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_3" ; +"X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_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::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" ; + "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_5" -> "X#X#constructor_with_body#{_ZN21constructor_with_body1XC1Eii}.aa20cb7db144142db6706b0e4a4fef63_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/copy_array_field.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/copy_array_field.cpp.dot index a16e3ab4d..b0bded68a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/copy_array_field.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/copy_array_field.cpp.dot @@ -1,75 +1,75 @@ /* @generated */ digraph iCFG { -"copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_1" [label="1: Start copy_array_field::npe\nFormals: \nLocals: x2:class copy_array_field::X x1:class copy_array_field::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 15]\n " color=yellow style=filled] +"npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_1" [label="1: Start copy_array_field::npe\nFormals: \nLocals: x2:class copy_array_field::X x1:class copy_array_field::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 15]\n " color=yellow style=filled] - "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_1" -> "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_6" ; -"copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_2" [label="2: Exit copy_array_field::npe \n " color=yellow style=filled] + "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_1" -> "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_6" ; +"npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_2" [label="2: Exit copy_array_field::npe \n " color=yellow style=filled] -"copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_3" [label="3: Return Stmt \n n$0=*&x2.p:int* [line 19]\n n$1=*n$0:int [line 19]\n *&return:int=n$1 [line 19]\n " shape="box"] +"npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_3" [label="3: Return Stmt \n n$0=*&x2.p:int* [line 19]\n n$1=*n$0:int [line 19]\n *&return:int=n$1 [line 19]\n " shape="box"] - "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_3" -> "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_2" ; -"copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_4" [label="4: DeclStmt \n _fun_copy_array_field::X_X(&x2:class copy_array_field::X*,&x1:class copy_array_field::X&) [line 18]\n " shape="box"] + "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_3" -> "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_2" ; +"npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_4" [label="4: DeclStmt \n _fun_copy_array_field::X_X(&x2:class copy_array_field::X*,&x1:class copy_array_field::X&) [line 18]\n " shape="box"] - "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_4" -> "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_3" ; -"copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.p:int*=0 [line 17]\n " shape="box"] + "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_4" -> "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_3" ; +"npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.p:int*=0 [line 17]\n " shape="box"] - "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_5" -> "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_4" ; -"copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_6" [label="6: DeclStmt \n _fun_copy_array_field::X_X(&x1:class copy_array_field::X*) [line 16]\n " shape="box"] + "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_5" -> "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_4" ; +"npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_6" [label="6: DeclStmt \n _fun_copy_array_field::X_X(&x1:class copy_array_field::X*) [line 16]\n " shape="box"] - "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_6" -> "copy_array_field::npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv}.34f79bc9982a67b09f43c8e07e8f32e2_5" ; -"copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_1" [label="1: Start copy_array_field::no_npe\nFormals: \nLocals: x2:class copy_array_field::X x1:class copy_array_field::X a:int \n DECLARE_LOCALS(&return,&x2,&x1,&a); [line 22]\n " color=yellow style=filled] + "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_6" -> "npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field3npeEv.e3d2d2ac30b1e3d2ff174589e32add10_5" ; +"no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_1" [label="1: Start copy_array_field::no_npe\nFormals: \nLocals: x2:class copy_array_field::X x1:class copy_array_field::X a:int \n DECLARE_LOCALS(&return,&x2,&x1,&a); [line 22]\n " color=yellow style=filled] - "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_1" -> "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_7" ; -"copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_2" [label="2: Exit copy_array_field::no_npe \n " color=yellow style=filled] + "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_1" -> "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_7" ; +"no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_2" [label="2: Exit copy_array_field::no_npe \n " color=yellow style=filled] -"copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_3" [label="3: Return Stmt \n n$0=*&x2.p:int* [line 27]\n n$1=*n$0:int [line 27]\n *&return:int=n$1 [line 27]\n " shape="box"] +"no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_3" [label="3: Return Stmt \n n$0=*&x2.p:int* [line 27]\n n$1=*n$0:int [line 27]\n *&return:int=n$1 [line 27]\n " shape="box"] - "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_3" -> "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_2" ; -"copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_4" [label="4: DeclStmt \n _fun_copy_array_field::X_X(&x2:class copy_array_field::X*,&x1:class copy_array_field::X&) [line 26]\n " shape="box"] + "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_3" -> "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_2" ; +"no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_4" [label="4: DeclStmt \n _fun_copy_array_field::X_X(&x2:class copy_array_field::X*,&x1:class copy_array_field::X&) [line 26]\n " shape="box"] - "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_4" -> "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_3" ; -"copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.p:int*=&a [line 25]\n " shape="box"] + "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_4" -> "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_3" ; +"no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.p:int*=&a [line 25]\n " shape="box"] - "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_5" -> "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_4" ; -"copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_6" [label="6: DeclStmt \n _fun_copy_array_field::X_X(&x1:class copy_array_field::X*) [line 24]\n " shape="box"] + "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_5" -> "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_4" ; +"no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_6" [label="6: DeclStmt \n _fun_copy_array_field::X_X(&x1:class copy_array_field::X*) [line 24]\n " shape="box"] - "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_6" -> "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_5" ; -"copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_7" [label="7: DeclStmt \n *&a:int=0 [line 23]\n " shape="box"] + "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_6" -> "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_5" ; +"no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_7" [label="7: DeclStmt \n *&a:int=0 [line 23]\n " shape="box"] - "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_7" -> "copy_array_field::no_npe{d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv}.c7d0652407dba78f69ad18a1b0e951b1_6" ; -"copy_array_field::X_X{_ZN16copy_array_field1XC1Ev}.9b9462bb10985d335d9f5baadb381209_1" [label="1: Start copy_array_field::X_X\nFormals: this:class copy_array_field::X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] + "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_7" -> "no_npe#copy_array_field#d41d8cd98f00b204e9800998ecf8427e_ZN16copy_array_field6no_npeEv.f2cdafd3ea653795cc0ff85f63d89f0a_6" ; +"X#X#copy_array_field#{_ZN16copy_array_field1XC1Ev}.4a5325542e396ae5e48aec1209c8f4fa_1" [label="1: Start copy_array_field::X_X\nFormals: this:class copy_array_field::X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "copy_array_field::X_X{_ZN16copy_array_field1XC1Ev}.9b9462bb10985d335d9f5baadb381209_1" -> "copy_array_field::X_X{_ZN16copy_array_field1XC1Ev}.9b9462bb10985d335d9f5baadb381209_2" ; -"copy_array_field::X_X{_ZN16copy_array_field1XC1Ev}.9b9462bb10985d335d9f5baadb381209_2" [label="2: Exit copy_array_field::X_X \n " color=yellow style=filled] + "X#X#copy_array_field#{_ZN16copy_array_field1XC1Ev}.4a5325542e396ae5e48aec1209c8f4fa_1" -> "X#X#copy_array_field#{_ZN16copy_array_field1XC1Ev}.4a5325542e396ae5e48aec1209c8f4fa_2" ; +"X#X#copy_array_field#{_ZN16copy_array_field1XC1Ev}.4a5325542e396ae5e48aec1209c8f4fa_2" [label="2: Exit copy_array_field::X_X \n " color=yellow style=filled] -"copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_1" [label="1: Start copy_array_field::X_X\nFormals: this:class copy_array_field::X* __param_0:class copy_array_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_1" [label="1: Start copy_array_field::X_X\nFormals: this:class copy_array_field::X* __param_0:class copy_array_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_1" -> "copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_4" ; -"copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_2" [label="2: Exit copy_array_field::X_X \n " color=yellow style=filled] + "X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_1" -> "X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_4" ; +"X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_2" [label="2: Exit copy_array_field::X_X \n " color=yellow style=filled] -"copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_3" [label="3: Constructor Init \n n$0=*&this:class copy_array_field::X* [line 10]\n n$1=*&__param_0:class copy_array_field::X& [line 10]\n n$2=*&__i0:unsigned long [line 10]\n n$3=*n$1.x[n$2]:int [line 10]\n *n$0.x:int=n$3 [line 10]\n " shape="box"] +"X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_3" [label="3: Constructor Init \n n$0=*&this:class copy_array_field::X* [line 10]\n n$1=*&__param_0:class copy_array_field::X& [line 10]\n n$2=*&__i0:unsigned long [line 10]\n n$3=*n$1.x[n$2]:int [line 10]\n *n$0.x:int=n$3 [line 10]\n " shape="box"] - "copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_3" -> "copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_2" ; -"copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_4" [label="4: Constructor Init \n n$4=*&this:class copy_array_field::X* [line 10]\n n$5=*&__param_0:class copy_array_field::X& [line 10]\n n$6=*n$5.p:int* [line 10]\n *n$4.p:int*=n$6 [line 10]\n " shape="box"] + "X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_3" -> "X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_2" ; +"X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_4" [label="4: Constructor Init \n n$4=*&this:class copy_array_field::X* [line 10]\n n$5=*&__param_0:class copy_array_field::X& [line 10]\n n$6=*n$5.p:int* [line 10]\n *n$4.p:int*=n$6 [line 10]\n " shape="box"] - "copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_4" -> "copy_array_field::X_X{_ZN16copy_array_field1XC1ERKS0_|constexpr}.33a7a7c3da7e4c81ca4741491f7ac336_3" ; + "X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_4" -> "X#X#copy_array_field#{_ZN16copy_array_field1XC1ERKS0_|constexpr}.29b740e363d3d95a2319207452d6735e_3" ; } 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 be6ee32f0..0b71b8437 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::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] +"copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_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::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] + "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_1" -> "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_6" ; +"copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_2" [label="2: Exit copy_move_constructor::copyX_div0 \n " color=yellow style=filled] -"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"] +"copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_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::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"] + "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_3" -> "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_2" ; +"copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_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::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"] + "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_4" -> "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_3" ; +"copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.f:int=0 [line 43]\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"] + "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_5" -> "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_4" ; +"copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_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::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] + "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_6" -> "copyX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_d.bc345a2669acbc56d16a45a0d96113d4_5" ; +"moveX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_d.28eb565f3f42b1091ee4449e672e7a73_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::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] + "moveX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_d.28eb565f3f42b1091ee4449e672e7a73_1" -> "moveX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_d.28eb565f3f42b1091ee4449e672e7a73_3" ; +"moveX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_d.28eb565f3f42b1091ee4449e672e7a73_2" [label="2: Exit copy_move_constructor::moveX_div0 \n " color=yellow style=filled] -"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"] +"moveX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_d.28eb565f3f42b1091ee4449e672e7a73_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::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] + "moveX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_d.28eb565f3f42b1091ee4449e672e7a73_3" -> "moveX_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_d.28eb565f3f42b1091ee4449e672e7a73_2" ; +"copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_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::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] + "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_1" -> "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_6" ; +"copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_2" [label="2: Exit copy_move_constructor::copyY_div0 \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"] +"copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_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::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"] + "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_3" -> "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_2" ; +"copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_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::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"] + "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_4" -> "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_3" ; +"copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_5" [label="5: BinaryOperatorStmt: Assign \n *&y1.f:int=0 [line 52]\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"] + "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_5" -> "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_4" ; +"copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_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::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] + "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_6" -> "copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_d.a24b6c4f19866c871499ea7d62f38008_5" ; +"moveY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_d.74eeb2bd4213fe86592ad06c05ee089b_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::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] + "moveY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_d.74eeb2bd4213fe86592ad06c05ee089b_1" -> "moveY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_d.74eeb2bd4213fe86592ad06c05ee089b_3" ; +"moveY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_d.74eeb2bd4213fe86592ad06c05ee089b_2" [label="2: Exit copy_move_constructor::moveY_div0 \n " color=yellow style=filled] -"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"] +"moveY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_d.74eeb2bd4213fe86592ad06c05ee089b_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::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] + "moveY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_d.74eeb2bd4213fe86592ad06c05ee089b_3" -> "moveY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_d.74eeb2bd4213fe86592ad06c05ee089b_2" ; +"moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_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::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] + "moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_1" -> "moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_5" ; +"moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_2" [label="2: Exit copy_move_constructor::moveY_moveY_copyY_div0 \n " color=yellow style=filled] -"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"] +"moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_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::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"] + "moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_3" -> "moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_2" ; +"moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_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::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"] + "moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_4" -> "moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_3" ; +"moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_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::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] + "moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_5" -> "moveY_moveY_copyY_div0#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_construc.193a43fc426d0f269392319fb136fa18_4" ; +"copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_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::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] + "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_1" -> "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_8" ; +"copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_2" [label="2: Exit copy_move_constructor::copyX_moveX_div1 \n " color=yellow style=filled] -"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"] +"copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_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::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"] + "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_3" -> "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_2" ; +"copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_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::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"] + "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_4" -> "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_3" ; +"copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_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::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"] + "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_5" -> "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_4" ; +"copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_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::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"] + "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_6" -> "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_5" ; +"copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_7" [label="7: BinaryOperatorStmt: Assign \n *&x1.f:int=1 [line 67]\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"] + "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_7" -> "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_6" ; +"copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_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::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] + "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_8" -> "copyX_moveX_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.7fa2150b2f9d6c1f2dc2938c76462e09_7" ; +"copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_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_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] + "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_1" -> "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_8" ; +"copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_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_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"] +"copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_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_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"] + "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_3" -> "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_2" ; +"copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_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_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"] + "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_4" -> "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_3" ; +"copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_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_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"] + "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_5" -> "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_4" ; +"copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_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::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"] + "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_6" -> "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_5" ; +"copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_7" [label="7: BinaryOperatorStmt: Assign \n *&y1.f:int=1 [line 76]\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_8" [label="8: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y*) [line 75]\n " shape="box"] + "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_7" -> "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_6" ; +"copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_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::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] + "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_8" -> "copyY_moveY_div1#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16c.6d704820805bfe7957c4b1387ebbb3ca_7" ; +"getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_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::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] + "getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_1" -> "getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_5" ; +"getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_2" [label="2: Exit copy_move_constructor::getX \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"] +"getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_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::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"] + "getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_3" -> "getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_2" ; +"getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_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::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"] + "getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_4" -> "getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_3" ; +"getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_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::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] + "getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_5" -> "getX#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi.a88be0cdc8c8bfdca0a02f8c3629419a_4" ; +"getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_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::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] + "getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_1" -> "getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_5" ; +"getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_2" [label="2: Exit copy_move_constructor::getY \n " color=yellow style=filled] -"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"] +"getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_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::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"] + "getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_3" -> "getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_2" ; +"getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_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::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"] + "getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_4" -> "getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_3" ; +"getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_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::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] + "getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_5" -> "getY#copy_move_constructor#d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi.d8cb213e5533bf6c9b2ddb51fbafb534_4" ; +"X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1Ev}.5d1b63d58b439d7640e5050790657a30_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::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] + "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1Ev}.5d1b63d58b439d7640e5050790657a30_1" -> "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1Ev}.5d1b63d58b439d7640e5050790657a30_2" ; +"X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1Ev}.5d1b63d58b439d7640e5050790657a30_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.9eb4781e987d95e01d1a0cec0b5428f8_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] +"X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.fe46bd1c70cd839a15e8b83e3f6865b1_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::X_X{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.9eb4781e987d95e01d1a0cec0b5428f8_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.9eb4781e987d95e01d1a0cec0b5428f8_3" ; -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.9eb4781e987d95e01d1a0cec0b5428f8_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] + "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.fe46bd1c70cd839a15e8b83e3f6865b1_1" -> "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.fe46bd1c70cd839a15e8b83e3f6865b1_3" ; +"X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.fe46bd1c70cd839a15e8b83e3f6865b1_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.9eb4781e987d95e01d1a0cec0b5428f8_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"] +"X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.fe46bd1c70cd839a15e8b83e3f6865b1_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::X_X{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.9eb4781e987d95e01d1a0cec0b5428f8_3" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.9eb4781e987d95e01d1a0cec0b5428f8_2" ; -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.3e5913d296c76710a67f471132859352_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] + "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.fe46bd1c70cd839a15e8b83e3f6865b1_3" -> "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1EOS0_|constexpr}.fe46bd1c70cd839a15e8b83e3f6865b1_2" ; +"X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.d1abc0506be974b61489732426d47067_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::X_X{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.3e5913d296c76710a67f471132859352_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.3e5913d296c76710a67f471132859352_3" ; -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.3e5913d296c76710a67f471132859352_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] + "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.d1abc0506be974b61489732426d47067_1" -> "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.d1abc0506be974b61489732426d47067_3" ; +"X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.d1abc0506be974b61489732426d47067_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.3e5913d296c76710a67f471132859352_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"] +"X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.d1abc0506be974b61489732426d47067_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::X_X{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.3e5913d296c76710a67f471132859352_3" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.3e5913d296c76710a67f471132859352_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] + "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.d1abc0506be974b61489732426d47067_3" -> "X#X#copy_move_constructor#{_ZN21copy_move_constructor1XC1ERKS0_|constexpr}.d1abc0506be974b61489732426d47067_2" ; +"Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1Ev}.8be5abaa7d7da1093f6291e76e59a084_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::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] + "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1Ev}.8be5abaa7d7da1093f6291e76e59a084_1" -> "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1Ev}.8be5abaa7d7da1093f6291e76e59a084_2" ; +"Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1Ev}.8be5abaa7d7da1093f6291e76e59a084_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.4b714d20214f77c3c77b0316ea46ba2a_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] +"Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.d541eaa9937cb2d89f3cb0e1be5e2194_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::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.4b714d20214f77c3c77b0316ea46ba2a_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.4b714d20214f77c3c77b0316ea46ba2a_3" ; -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.4b714d20214f77c3c77b0316ea46ba2a_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] + "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.d541eaa9937cb2d89f3cb0e1be5e2194_1" -> "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.d541eaa9937cb2d89f3cb0e1be5e2194_3" ; +"Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.d541eaa9937cb2d89f3cb0e1be5e2194_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.4b714d20214f77c3c77b0316ea46ba2a_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"] +"Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.d541eaa9937cb2d89f3cb0e1be5e2194_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::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.4b714d20214f77c3c77b0316ea46ba2a_3" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.4b714d20214f77c3c77b0316ea46ba2a_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] + "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.d541eaa9937cb2d89f3cb0e1be5e2194_3" -> "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1ERKS0_|constexpr}.d541eaa9937cb2d89f3cb0e1be5e2194_2" ; +"Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1EOKS0_}.ab545119d4cf8c94dafcfc9624ee52bc_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::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] + "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1EOKS0_}.ab545119d4cf8c94dafcfc9624ee52bc_1" -> "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1EOKS0_}.ab545119d4cf8c94dafcfc9624ee52bc_3" ; +"Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1EOKS0_}.ab545119d4cf8c94dafcfc9624ee52bc_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"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"] +"Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1EOKS0_}.ab545119d4cf8c94dafcfc9624ee52bc_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" ; + "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1EOKS0_}.ab545119d4cf8c94dafcfc9624ee52bc_3" -> "Y#Y#copy_move_constructor#{_ZN21copy_move_constructor1YC1EOKS0_}.ab545119d4cf8c94dafcfc9624ee52bc_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 897b90095..76a05f4a5 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_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.6562671166958acb2075adb7242144df_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \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.6562671166958acb2075adb7242144df_3" [label="3: DeclStmt \n _fun_Y_Y(&y:class Y*) [line 25]\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] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_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_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" ; -"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] + "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" -> "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_5" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" [label="2: Exit X_X \n " color=yellow style=filled] -"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}.de3838d93566ad3a73011188ff48af20_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_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}.de3838d93566ad3a73011188ff48af20_3" -> "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_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_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"] + "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_4" -> "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_3" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_5" [label="5: Constructor Init \n n$2=*&this:class X* [line 11]\n *n$2.a:int=-1 [line 11]\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] + "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_5" -> "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_4" ; +"X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_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] - "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] + "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_1" -> "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_5" ; +"X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_2" [label="2: Exit X_X \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"] +"X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_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{_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"] + "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_3" -> "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_2" ; +"X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_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{_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}.e2853ee6cf74c8d545057ea8727411b1_4" -> "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_3" ; +"X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_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" ; -"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}.e2853ee6cf74c8d545057ea8727411b1_5" -> "X#X#{_ZN1XC1Eii}.e2853ee6cf74c8d545057ea8727411b1_4" ; +"Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_1" [label="1: Start Y_Y\nFormals: this:class Y*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "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] + "Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_1" -> "Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_5" ; +"Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_2" [label="2: Exit Y_Y \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"] +"Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_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"] - "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"] + "Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_3" -> "Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_2" ; +"Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_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"] - "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}.8153e7504f9d06ae076740de3711efca_4" -> "Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_3" ; +"Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_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" ; + "Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_5" -> "Y#Y#{_ZN1YC1Ev}.8153e7504f9d06ae076740de3711efca_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 61f188bf0..29303ad93 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 @@ -11,62 +11,62 @@ digraph iCFG { "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}.778d0439d25462bdf7ed466490fcf946_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_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}.778d0439d25462bdf7ed466490fcf946_1" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_4" ; +"X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" [label="3: + \n " ] +"X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_3" [label="3: + \n " ] - "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}.778d0439d25462bdf7ed466490fcf946_3" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_6" ; +"X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_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_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}.778d0439d25462bdf7ed466490fcf946_4" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_3" ; +"X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_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_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}.778d0439d25462bdf7ed466490fcf946_5" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_3" ; +"X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_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_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}.778d0439d25462bdf7ed466490fcf946_6" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_7" ; + "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_6" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_8" ; +"X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_7" [label="7: Prune (true branch) \n PRUNE(((n$4 != n$7) != 0), true); [line 15]\n " shape="invhouse"] - "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}.778d0439d25462bdf7ed466490fcf946_7" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_9" ; +"X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_8" [label="8: Prune (false branch) \n PRUNE(((n$4 != n$7) == 0), false); [line 15]\n " shape="invhouse"] - "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"] + "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_8" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_2" ; +"X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_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"] - "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] + "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_9" -> "X#X#{_ZN1XC1ESt16initializer_listIiE}.778d0439d25462bdf7ed466490fcf946_5" ; +"begin#initializer_list#std#(_ZNKSt16initializer_listIiE5beginEv).5ff41b6cf79ad5bdc7996750c14585b5_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_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] + "begin#initializer_list#std#(_ZNKSt16initializer_listIiE5beginEv).5ff41b6cf79ad5bdc7996750c14585b5_1" -> "begin#initializer_list#std#(_ZNKSt16initializer_listIiE5beginEv).5ff41b6cf79ad5bdc7996750c14585b5_3" ; +"begin#initializer_list#std#(_ZNKSt16initializer_listIiE5beginEv).5ff41b6cf79ad5bdc7996750c14585b5_2" [label="2: Exit std::initializer_list_begin \n " color=yellow style=filled] -"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"] +"begin#initializer_list#std#(_ZNKSt16initializer_listIiE5beginEv).5ff41b6cf79ad5bdc7996750c14585b5_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_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] + "begin#initializer_list#std#(_ZNKSt16initializer_listIiE5beginEv).5ff41b6cf79ad5bdc7996750c14585b5_3" -> "begin#initializer_list#std#(_ZNKSt16initializer_listIiE5beginEv).5ff41b6cf79ad5bdc7996750c14585b5_2" ; +"end#initializer_list#std#(_ZNKSt16initializer_listIiE3endEv).53453a602b1a192493a671bcc1295ad6_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_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] + "end#initializer_list#std#(_ZNKSt16initializer_listIiE3endEv).53453a602b1a192493a671bcc1295ad6_1" -> "end#initializer_list#std#(_ZNKSt16initializer_listIiE3endEv).53453a602b1a192493a671bcc1295ad6_3" ; +"end#initializer_list#std#(_ZNKSt16initializer_listIiE3endEv).53453a602b1a192493a671bcc1295ad6_2" [label="2: Exit std::initializer_list_end \n " color=yellow style=filled] -"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"] +"end#initializer_list#std#(_ZNKSt16initializer_listIiE3endEv).53453a602b1a192493a671bcc1295ad6_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" ; + "end#initializer_list#std#(_ZNKSt16initializer_listIiE3endEv).53453a602b1a192493a671bcc1295ad6_3" -> "end#initializer_list#std#(_ZNKSt16initializer_listIiE3endEv).53453a602b1a192493a671bcc1295ad6_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 84e223a5a..7574ab28f 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::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] +"assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_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::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] + "assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_1" -> "assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_4" ; +"assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_2" [label="2: Exit temp_object::assign_temp_div0 \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"] +"assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_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::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"] + "assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_3" -> "assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_2" ; +"assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_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::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] + "assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_4" -> "assign_temp_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev.6e460cf92df1c6692a9120233c4a9c0c_3" ; +"temp_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev.98645f4190867badf694f6d5af7052f7_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_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_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev.98645f4190867badf694f6d5af7052f7_1" -> "temp_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev.98645f4190867badf694f6d5af7052f7_3" ; +"temp_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev.98645f4190867badf694f6d5af7052f7_2" [label="2: Exit temp_object::temp_field_div0 \n " color=yellow style=filled] -"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_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev.98645f4190867badf694f6d5af7052f7_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::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_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev.98645f4190867badf694f6d5af7052f7_3" -> "temp_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev.98645f4190867badf694f6d5af7052f7_2" ; +"temp_field2_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev.3fc03399b9d14eff71810b6b6343b0da_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_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_field2_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev.3fc03399b9d14eff71810b6b6343b0da_1" -> "temp_field2_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev.3fc03399b9d14eff71810b6b6343b0da_3" ; +"temp_field2_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev.3fc03399b9d14eff71810b6b6343b0da_2" [label="2: Exit temp_object::temp_field2_div0 \n " color=yellow style=filled] -"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_field2_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev.3fc03399b9d14eff71810b6b6343b0da_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::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_field2_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev.3fc03399b9d14eff71810b6b6343b0da_3" -> "temp_field2_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev.3fc03399b9d14eff71810b6b6343b0da_2" ; +"temp_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev.2c4f191c3bd3926b5eb928b2668bc4d3_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::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_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev.2c4f191c3bd3926b5eb928b2668bc4d3_1" -> "temp_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev.2c4f191c3bd3926b5eb928b2668bc4d3_3" ; +"temp_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev.2c4f191c3bd3926b5eb928b2668bc4d3_2" [label="2: Exit temp_object::temp_method_div0 \n " color=yellow style=filled] -"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_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev.2c4f191c3bd3926b5eb928b2668bc4d3_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::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_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev.2c4f191c3bd3926b5eb928b2668bc4d3_3" -> "temp_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev.2c4f191c3bd3926b5eb928b2668bc4d3_2" ; +"getX_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev.29d88992a0de619f1c9f18902a3c0209_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::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] + "getX_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev.29d88992a0de619f1c9f18902a3c0209_1" -> "getX_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev.29d88992a0de619f1c9f18902a3c0209_3" ; +"getX_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev.29d88992a0de619f1c9f18902a3c0209_2" [label="2: Exit temp_object::getX_field_div0 \n " color=yellow style=filled] -"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"] +"getX_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev.29d88992a0de619f1c9f18902a3c0209_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::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] + "getX_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev.29d88992a0de619f1c9f18902a3c0209_3" -> "getX_field_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev.29d88992a0de619f1c9f18902a3c0209_2" ; +"getX_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev.c7c67e2915238bc33e7fc38007eaea4a_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::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] + "getX_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev.c7c67e2915238bc33e7fc38007eaea4a_1" -> "getX_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev.c7c67e2915238bc33e7fc38007eaea4a_3" ; +"getX_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev.c7c67e2915238bc33e7fc38007eaea4a_2" [label="2: Exit temp_object::getX_method_div0 \n " color=yellow style=filled] -"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"] +"getX_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev.c7c67e2915238bc33e7fc38007eaea4a_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_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] + "getX_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev.c7c67e2915238bc33e7fc38007eaea4a_3" -> "getX_method_div0#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev.c7c67e2915238bc33e7fc38007eaea4a_2" ; +"temp_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev.d14ea606d72d8f992a0f4f2735915a61_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::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_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev.d14ea606d72d8f992a0f4f2735915a61_1" -> "temp_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev.d14ea606d72d8f992a0f4f2735915a61_3" ; +"temp_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev.d14ea606d72d8f992a0f4f2735915a61_2" [label="2: Exit temp_object::temp_field_div1 \n " color=yellow style=filled] -"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_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev.d14ea606d72d8f992a0f4f2735915a61_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::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_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev.d14ea606d72d8f992a0f4f2735915a61_3" -> "temp_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev.d14ea606d72d8f992a0f4f2735915a61_2" ; +"getX_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev.839f325b4d6a93537cfa390eab10071e_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::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] + "getX_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev.839f325b4d6a93537cfa390eab10071e_1" -> "getX_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev.839f325b4d6a93537cfa390eab10071e_3" ; +"getX_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev.839f325b4d6a93537cfa390eab10071e_2" [label="2: Exit temp_object::getX_field_div1 \n " color=yellow style=filled] -"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"] +"getX_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev.839f325b4d6a93537cfa390eab10071e_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_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] + "getX_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev.839f325b4d6a93537cfa390eab10071e_3" -> "getX_field_div1#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev.839f325b4d6a93537cfa390eab10071e_2" ; +"getX#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii.5b3ca98cdfe4dfe6df30a856c4c85cbb_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::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] + "getX#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii.5b3ca98cdfe4dfe6df30a856c4c85cbb_1" -> "getX#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii.5b3ca98cdfe4dfe6df30a856c4c85cbb_3" ; +"getX#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii.5b3ca98cdfe4dfe6df30a856c4c85cbb_2" [label="2: Exit temp_object::getX \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"] +"getX#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii.5b3ca98cdfe4dfe6df30a856c4c85cbb_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::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] + "getX#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii.5b3ca98cdfe4dfe6df30a856c4c85cbb_3" -> "getX#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii.5b3ca98cdfe4dfe6df30a856c4c85cbb_2" ; +"div#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi.579272e5077fc5f2c33ad5451cc2dbe6_1" [label="1: Start temp_object::div\nFormals: f:int\nLocals: \n DECLARE_LOCALS(&return); [line 21]\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] + "div#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi.579272e5077fc5f2c33ad5451cc2dbe6_1" -> "div#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi.579272e5077fc5f2c33ad5451cc2dbe6_3" ; +"div#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi.579272e5077fc5f2c33ad5451cc2dbe6_2" [label="2: Exit temp_object::div \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"] +"div#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi.579272e5077fc5f2c33ad5451cc2dbe6_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::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] + "div#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi.579272e5077fc5f2c33ad5451cc2dbe6_3" -> "div#temp_object#d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi.579272e5077fc5f2c33ad5451cc2dbe6_2" ; +"div#X#temp_object#(_ZN11temp_object1X3divEv).1b0912dfec47ae634aae724a896b81b2_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_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] + "div#X#temp_object#(_ZN11temp_object1X3divEv).1b0912dfec47ae634aae724a896b81b2_1" -> "div#X#temp_object#(_ZN11temp_object1X3divEv).1b0912dfec47ae634aae724a896b81b2_3" ; +"div#X#temp_object#(_ZN11temp_object1X3divEv).1b0912dfec47ae634aae724a896b81b2_2" [label="2: Exit temp_object::X_div \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"] +"div#X#temp_object#(_ZN11temp_object1X3divEv).1b0912dfec47ae634aae724a896b81b2_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_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] + "div#X#temp_object#(_ZN11temp_object1X3divEv).1b0912dfec47ae634aae724a896b81b2_3" -> "div#X#temp_object#(_ZN11temp_object1X3divEv).1b0912dfec47ae634aae724a896b81b2_2" ; +"X#X#temp_object#{_ZN11temp_object1XC1Ei}.e1c826da726727094f4e1f9cc1134bee_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_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] + "X#X#temp_object#{_ZN11temp_object1XC1Ei}.e1c826da726727094f4e1f9cc1134bee_1" -> "X#X#temp_object#{_ZN11temp_object1XC1Ei}.e1c826da726727094f4e1f9cc1134bee_3" ; +"X#X#temp_object#{_ZN11temp_object1XC1Ei}.e1c826da726727094f4e1f9cc1134bee_2" [label="2: Exit temp_object::X_X \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"] +"X#X#temp_object#{_ZN11temp_object1XC1Ei}.e1c826da726727094f4e1f9cc1134bee_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_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] + "X#X#temp_object#{_ZN11temp_object1XC1Ei}.e1c826da726727094f4e1f9cc1134bee_3" -> "X#X#temp_object#{_ZN11temp_object1XC1Ei}.e1c826da726727094f4e1f9cc1134bee_2" ; +"X#X#temp_object#{_ZN11temp_object1XC1Eii}.42ef430f06a6ac111034dd971eb3abbf_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::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] + "X#X#temp_object#{_ZN11temp_object1XC1Eii}.42ef430f06a6ac111034dd971eb3abbf_1" -> "X#X#temp_object#{_ZN11temp_object1XC1Eii}.42ef430f06a6ac111034dd971eb3abbf_3" ; +"X#X#temp_object#{_ZN11temp_object1XC1Eii}.42ef430f06a6ac111034dd971eb3abbf_2" [label="2: Exit temp_object::X_X \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"] +"X#X#temp_object#{_ZN11temp_object1XC1Eii}.42ef430f06a6ac111034dd971eb3abbf_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::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] + "X#X#temp_object#{_ZN11temp_object1XC1Eii}.42ef430f06a6ac111034dd971eb3abbf_3" -> "X#X#temp_object#{_ZN11temp_object1XC1Eii}.42ef430f06a6ac111034dd971eb3abbf_2" ; +"X#X#temp_object#{_ZN11temp_object1XC1ERKS0_}.be882d6cff657ec87d9e84bb77c9a1ea_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_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] + "X#X#temp_object#{_ZN11temp_object1XC1ERKS0_}.be882d6cff657ec87d9e84bb77c9a1ea_1" -> "X#X#temp_object#{_ZN11temp_object1XC1ERKS0_}.be882d6cff657ec87d9e84bb77c9a1ea_3" ; +"X#X#temp_object#{_ZN11temp_object1XC1ERKS0_}.be882d6cff657ec87d9e84bb77c9a1ea_2" [label="2: Exit temp_object::X_X \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"] +"X#X#temp_object#{_ZN11temp_object1XC1ERKS0_}.be882d6cff657ec87d9e84bb77c9a1ea_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_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" -> "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_2" ; + "X#X#temp_object#{_ZN11temp_object1XC1ERKS0_}.be882d6cff657ec87d9e84bb77c9a1ea_3" -> "X#X#temp_object#{_ZN11temp_object1XC1ERKS0_}.be882d6cff657ec87d9e84bb77c9a1ea_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot index 95b380777..875353e29 100644 --- a/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot @@ -1,16 +1,16 @@ /* @generated */ digraph iCFG { -"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] +"call_deref_with_null#d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv.2291dbffd3080d6857be644735c5b937_1" [label="1: Start call_deref_with_null\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\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.2291dbffd3080d6857be644735c5b937_1" -> "call_deref_with_null#d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv.2291dbffd3080d6857be644735c5b937_3" ; +"call_deref_with_null#d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv.2291dbffd3080d6857be644735c5b937_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.2291dbffd3080d6857be644735c5b937_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" ; + "call_deref_with_null#d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv.2291dbffd3080d6857be644735c5b937_3" -> "call_deref_with_null#d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv.2291dbffd3080d6857be644735c5b937_2" ; "main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] @@ -22,47 +22,47 @@ digraph iCFG { "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] +"deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_1" [label="1: Start deref\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "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.8d183c3c1c444af6108d6129b53790a4_1" -> "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_5" ; +"deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_2" [label="2: Exit deref \n " color=yellow style=filled] -"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.8d183c3c1c444af6108d6129b53790a4_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_3" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_2" ; -"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" [label="4: + \n " ] + "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_3" -> "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_2" ; +"deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_4" [label="4: + \n " ] - "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.8d183c3c1c444af6108d6129b53790a4_4" -> "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_3" ; +"deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_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_6" [label="6: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 11]\n " shape="invhouse"] + "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_5" -> "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_6" ; + "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_5" -> "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_7" ; +"deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_6" [label="6: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 11]\n " shape="invhouse"] - "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.8d183c3c1c444af6108d6129b53790a4_6" -> "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_8" ; +"deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_7" [label="7: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 11]\n " shape="invhouse"] - "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.8d183c3c1c444af6108d6129b53790a4_7" -> "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_4" ; +"deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_8" [label="8: ObjCCPPThrow \n _fun___infer_objc_cpp_throw(\"Null pointer!\":char*) [line 12]\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#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_8" -> "deref#d41d8cd98f00b204e9800998ecf8427e_Z5derefPi.8d183c3c1c444af6108d6129b53790a4_4" ; +"deref_null#d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi.ae3944e42bbf8582f96ea4fb6b814ab1_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_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.ae3944e42bbf8582f96ea4fb6b814ab1_1" -> "deref_null#d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi.ae3944e42bbf8582f96ea4fb6b814ab1_3" ; +"deref_null#d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi.ae3944e42bbf8582f96ea4fb6b814ab1_2" [label="2: Exit deref_null \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.ae3944e42bbf8582f96ea4fb6b814ab1_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_3" -> "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_2" ; + "deref_null#d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi.ae3944e42bbf8582f96ea4fb6b814ab1_3" -> "deref_null#d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi.ae3944e42bbf8582f96ea4fb6b814ab1_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot index dc854deb1..793f14b65 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_1" [label="1: Start throw1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"throw1#d41d8cd98f00b204e9800998ecf8427e_Z6throw1v.ddeac6c014647c2c49594382fb7578f6_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" ; -"throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_2" [label="2: Exit throw1 \n " color=yellow style=filled] + "throw1#d41d8cd98f00b204e9800998ecf8427e_Z6throw1v.ddeac6c014647c2c49594382fb7578f6_1" -> "throw1#d41d8cd98f00b204e9800998ecf8427e_Z6throw1v.ddeac6c014647c2c49594382fb7578f6_2" ; +"throw1#d41d8cd98f00b204e9800998ecf8427e_Z6throw1v.ddeac6c014647c2c49594382fb7578f6_2" [label="2: Exit throw1 \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.c486d661e48581949e842cf73b377aa4_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] + "no_throw#d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv.c486d661e48581949e842cf73b377aa4_1" -> "no_throw#d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv.c486d661e48581949e842cf73b377aa4_2" ; +"no_throw#d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv.c486d661e48581949e842cf73b377aa4_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.d5f9934e72bd57560e8f9f6c8f23e455_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_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_no_throw_is_true#d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev.d5f9934e72bd57560e8f9f6c8f23e455_1" -> "noexcept_in_no_throw_is_true#d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev.d5f9934e72bd57560e8f9f6c8f23e455_3" ; +"noexcept_in_no_throw_is_true#d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev.d5f9934e72bd57560e8f9f6c8f23e455_2" [label="2: Exit noexcept_in_no_throw_is_true \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.d5f9934e72bd57560e8f9f6c8f23e455_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_no_throw_is_true#d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev.d5f9934e72bd57560e8f9f6c8f23e455_3" -> "noexcept_in_no_throw_is_true#d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev.d5f9934e72bd57560e8f9f6c8f23e455_2" ; +"noexcept_in_throw1_is_false#d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev.b4286e9bc7eb244b8d6fa5e4baee8534_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" ; -"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_throw1_is_false#d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev.b4286e9bc7eb244b8d6fa5e4baee8534_1" -> "noexcept_in_throw1_is_false#d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev.b4286e9bc7eb244b8d6fa5e4baee8534_3" ; +"noexcept_in_throw1_is_false#d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev.b4286e9bc7eb244b8d6fa5e4baee8534_2" [label="2: Exit noexcept_in_throw1_is_false \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"] +"noexcept_in_throw1_is_false#d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev.b4286e9bc7eb244b8d6fa5e4baee8534_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] - "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.b4286e9bc7eb244b8d6fa5e4baee8534_3" -> "noexcept_in_throw1_is_false#d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev.b4286e9bc7eb244b8d6fa5e4baee8534_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot index 3783ed8dc..1f432f0b1 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 { -"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] +"bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_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] - "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_1" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" ; -"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_2" [label="2: Exit bar \n " color=yellow style=filled] + "bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_1" -> "bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_4" ; +"bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_2" [label="2: Exit bar \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"] +"bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_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"] - "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"] + "bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_3" -> "bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_2" ; +"bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_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"] - "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] + "bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_4" -> "bar#d41d8cd98f00b204e9800998ecf8427e_Z3barv.0e5ddc967caff323a6ab8a63fd4af0a5_3" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_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{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_1" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" ; -"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_2" [label="2: Exit foo \n " color=yellow style=filled] + "foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_1" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_5" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_2" [label="2: Exit foo \n " color=yellow style=filled] -"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.427031f635d718283c74352529eb7d35_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_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.427031f635d718283c74352529eb7d35_3" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_2" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_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_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.427031f635d718283c74352529eb7d35_4" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_3" ; +"foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_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_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.427031f635d718283c74352529eb7d35_5" -> "foo#d41d8cd98f00b204e9800998ecf8427e_Z3foov.427031f635d718283c74352529eb7d35_4" ; +"fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_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] - "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_1" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" ; -"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_2" [label="2: Exit fooOK \n " color=yellow style=filled] + "fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_1" -> "fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_4" ; +"fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_2" [label="2: Exit fooOK \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"] +"fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_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"] - "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"] + "fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_3" -> "fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_2" ; +"fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_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"] - "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] + "fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_4" -> "fooOK#d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv.7029457f55fff69de0b5aa226a7d59b4_3" ; +"operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_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_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] + "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_4" ; +"operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_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_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"] +"operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_3" [label="3: Return Stmt \n n$0=*&i:int [line 13]\n *&return:int=n$0 [line 13]\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"] + "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_2" ; +"operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_4" [label="4: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] - "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_|constexpr}.68f000ed84f149c35db36dbee322ee91_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] + "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_4" -> "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(_ZZ3barvENK3$_0clEv).6e24f7d75fa4d9b98ee11419b33635ae_3" ; +"#lambda_shared_lambda_lambda1.cpp:11:15#bar#{_ZZ3barvEN3$_0C1EOS_|constexpr}.c3f1c86fb664b55d07a53dff04016052_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_{_ZZ3barvEN3$_0C1EOS_|constexpr}.68f000ed84f149c35db36dbee322ee91_1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_|constexpr}.68f000ed84f149c35db36dbee322ee91_2" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_|constexpr}.68f000ed84f149c35db36dbee322ee91_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_ \n " color=yellow style=filled] + "#lambda_shared_lambda_lambda1.cpp:11:15#bar#{_ZZ3barvEN3$_0C1EOS_|constexpr}.c3f1c86fb664b55d07a53dff04016052_1" -> "#lambda_shared_lambda_lambda1.cpp:11:15#bar#{_ZZ3barvEN3$_0C1EOS_|constexpr}.c3f1c86fb664b55d07a53dff04016052_2" ; +"#lambda_shared_lambda_lambda1.cpp:11:15#bar#{_ZZ3barvEN3$_0C1EOS_|constexpr}.c3f1c86fb664b55d07a53dff04016052_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_ \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] +"operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(_ZZ3foovENK3$_1clEv).95a3f07bafd8e3c4303c8a5c7c88c938_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] - "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] + "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(_ZZ3foovENK3$_1clEv).95a3f07bafd8e3c4303c8a5c7c88c938_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(_ZZ3foovENK3$_1clEv).95a3f07bafd8e3c4303c8a5c7c88c938_3" ; +"operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(_ZZ3foovENK3$_1clEv).95a3f07bafd8e3c4303c8a5c7c88c938_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_operator() \n " color=yellow style=filled] -"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"] +"operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(_ZZ3foovENK3$_1clEv).95a3f07bafd8e3c4303c8a5c7c88c938_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] - "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_|constexpr}.25ecbe4cd4358789b7faa260bac47ee9_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] + "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(_ZZ3foovENK3$_1clEv).95a3f07bafd8e3c4303c8a5c7c88c938_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(_ZZ3foovENK3$_1clEv).95a3f07bafd8e3c4303c8a5c7c88c938_2" ; +"#lambda_shared_lambda_lambda1.cpp:19:17#foo#{_ZZ3foovEN3$_1C1EOS_|constexpr}.f09bcd9650795baefac6c5a2e3ddd34f_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:19:17_{_ZZ3foovEN3$_1C1EOS_|constexpr}.25ecbe4cd4358789b7faa260bac47ee9_1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_|constexpr}.25ecbe4cd4358789b7faa260bac47ee9_2" ; -"foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_|constexpr}.25ecbe4cd4358789b7faa260bac47ee9_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_ \n " color=yellow style=filled] + "#lambda_shared_lambda_lambda1.cpp:19:17#foo#{_ZZ3foovEN3$_1C1EOS_|constexpr}.f09bcd9650795baefac6c5a2e3ddd34f_1" -> "#lambda_shared_lambda_lambda1.cpp:19:17#foo#{_ZZ3foovEN3$_1C1EOS_|constexpr}.f09bcd9650795baefac6c5a2e3ddd34f_2" ; +"#lambda_shared_lambda_lambda1.cpp:19:17#foo#{_ZZ3foovEN3$_1C1EOS_|constexpr}.f09bcd9650795baefac6c5a2e3ddd34f_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_|constexpr}.14018904662c08772f67990b03baa6c4_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] +"#lambda_shared_lambda_lambda1.cpp:20:12#foo#{_ZZ3foovEN3$_2C1EOS_|constexpr}.99a0835482a5872c1a4c121dc7e1dc1a_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:20:12_{_ZZ3foovEN3$_2C1EOS_|constexpr}.14018904662c08772f67990b03baa6c4_1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_|constexpr}.14018904662c08772f67990b03baa6c4_2" ; -"foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_|constexpr}.14018904662c08772f67990b03baa6c4_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_ \n " color=yellow style=filled] + "#lambda_shared_lambda_lambda1.cpp:20:12#foo#{_ZZ3foovEN3$_2C1EOS_|constexpr}.99a0835482a5872c1a4c121dc7e1dc1a_1" -> "#lambda_shared_lambda_lambda1.cpp:20:12#foo#{_ZZ3foovEN3$_2C1EOS_|constexpr}.99a0835482a5872c1a4c121dc7e1dc1a_2" ; +"#lambda_shared_lambda_lambda1.cpp:20:12#foo#{_ZZ3foovEN3$_2C1EOS_|constexpr}.99a0835482a5872c1a4c121dc7e1dc1a_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_ \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] +"operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(_ZZ3foovENK3$_2clEi).9ba50bae103958f7ce689f0dfd632ca9_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::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] + "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(_ZZ3foovENK3$_2clEi).9ba50bae103958f7ce689f0dfd632ca9_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(_ZZ3foovENK3$_2clEi).9ba50bae103958f7ce689f0dfd632ca9_3" ; +"operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(_ZZ3foovENK3$_2clEi).9ba50bae103958f7ce689f0dfd632ca9_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_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"] +"operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(_ZZ3foovENK3$_2clEi).9ba50bae103958f7ce689f0dfd632ca9_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"] - "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_|constexpr}.e40f482f89dbbcf3e614ef60cf608ecb_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] + "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(_ZZ3foovENK3$_2clEi).9ba50bae103958f7ce689f0dfd632ca9_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(_ZZ3foovENK3$_2clEi).9ba50bae103958f7ce689f0dfd632ca9_2" ; +"#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{_ZZ5fooOKvEN3$_3C1EOS_|constexpr}.467aaa09f83ba493edd88e7f76fe925f_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] - "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_|constexpr}.e40f482f89dbbcf3e614ef60cf608ecb_1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_|constexpr}.e40f482f89dbbcf3e614ef60cf608ecb_2" ; -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_|constexpr}.e40f482f89dbbcf3e614ef60cf608ecb_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_ \n " color=yellow style=filled] + "#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{_ZZ5fooOKvEN3$_3C1EOS_|constexpr}.467aaa09f83ba493edd88e7f76fe925f_1" -> "#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{_ZZ5fooOKvEN3$_3C1EOS_|constexpr}.467aaa09f83ba493edd88e7f76fe925f_2" ; +"#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{_ZZ5fooOKvEN3$_3C1EOS_|constexpr}.467aaa09f83ba493edd88e7f76fe925f_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_ \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] +"operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(_ZZ5fooOKvENK3$_3clEi).3d555a16319a7bb49d565b6ed9aa8c7f_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] - "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] + "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(_ZZ5fooOKvENK3$_3clEi).3d555a16319a7bb49d565b6ed9aa8c7f_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(_ZZ5fooOKvENK3$_3clEi).3d555a16319a7bb49d565b6ed9aa8c7f_3" ; +"operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(_ZZ5fooOKvENK3$_3clEi).3d555a16319a7bb49d565b6ed9aa8c7f_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator() \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"] +"operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(_ZZ5fooOKvENK3$_3clEi).3d555a16319a7bb49d565b6ed9aa8c7f_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"] - "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" ; + "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(_ZZ5fooOKvENK3$_3clEi).3d555a16319a7bb49d565b6ed9aa8c7f_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(_ZZ5fooOKvENK3$_3clEi).3d555a16319a7bb49d565b6ed9aa8c7f_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 052d742ac..3ab76525a 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_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] +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_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_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] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_1" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_10" ; +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_2" [label="2: Exit conversion_operator::branch_div0 \n " color=yellow style=filled] -"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"] +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_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_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 " ] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_3" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_2" ; +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_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_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"] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_4" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_3" ; +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_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_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"] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_5" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_6" ; + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_5" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_7" ; +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"] - "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"] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_6" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_9" ; +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"] - "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"] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_7" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_4" ; +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_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_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"] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_8" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_2" ; +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_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_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"] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_9" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_8" ; +"branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_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::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] + "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_10" -> "branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.827e8f01b29fd34c18b7e68088e02a66_5" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_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::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] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_1" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_12" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_2" [label="2: Exit conversion_operator::y_branch_div0 \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"] +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_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::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 " ] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_3" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_2" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_4" [label="4: + \n " ] - "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"] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_4" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_3" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_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_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"] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_5" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_6" ; + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_5" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_7" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_6" [label="6: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 47]\n " shape="invhouse"] - "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"] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_6" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_9" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_7" [label="7: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 47]\n " shape="invhouse"] - "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"] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_7" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_4" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_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::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"] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_8" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_2" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_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::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"] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_9" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_8" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_10" [label="10: BinaryOperatorStmt: Assign \n *&y.b:int=1 [line 46]\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"] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_10" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_5" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_11" [label="11: BinaryOperatorStmt: Assign \n *&y.f:int=0 [line 45]\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"] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_11" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_10" ; +"y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_12" [label="12: DeclStmt \n _fun_conversion_operator::Y_Y(&y:class conversion_operator::Y*) [line 44]\n " shape="box"] - "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] + "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_12" -> "y_branch_div0#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branch.32431244723576ea9f429ba5ba568ef0_11" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_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_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] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_1" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_10" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_2" [label="2: Exit conversion_operator::branch_no_div \n " color=yellow style=filled] -"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"] +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_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_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 " ] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_3" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_2" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_4" [label="4: + \n " ] - "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"] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_4" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_3" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_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_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"] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_5" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_6" ; + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_5" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_7" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 56]\n " shape="invhouse"] - "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"] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_6" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_9" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 56]\n " shape="invhouse"] - "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"] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_7" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_4" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_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::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"] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_8" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_2" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_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::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"] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_9" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_8" ; +"branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_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::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] + "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_10" -> "branch_no_div#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_n.6ee2d2e551eb947418af3afc1ac06b2c_5" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_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_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] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_1" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_10" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_2" [label="2: Exit conversion_operator::branch_div1 \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"] +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_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_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 " ] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_3" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_2" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_4" [label="4: + \n " ] - "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"] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_4" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_3" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_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_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"] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_5" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_6" ; + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_5" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_7" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 65]\n " shape="invhouse"] - "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"] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_6" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_9" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 65]\n " shape="invhouse"] - "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"] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_7" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_4" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_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_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"] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_8" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_2" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_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_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"] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_9" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_8" ; +"branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_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::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] + "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_10" -> "branch_div1#conversion_operator#d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_div.fef9db189c0cd7f7cfcc2802acf033df_5" ; +"operator_int#X#conversion_operator#(_ZN19conversion_operator1XcviEv).3e75fc2665d0e28d0c702d881d63ff81_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::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] + "operator_int#X#conversion_operator#(_ZN19conversion_operator1XcviEv).3e75fc2665d0e28d0c702d881d63ff81_1" -> "operator_int#X#conversion_operator#(_ZN19conversion_operator1XcviEv).3e75fc2665d0e28d0c702d881d63ff81_3" ; +"operator_int#X#conversion_operator#(_ZN19conversion_operator1XcviEv).3e75fc2665d0e28d0c702d881d63ff81_2" [label="2: Exit conversion_operator::X_operator_int \n " color=yellow style=filled] -"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"] +"operator_int#X#conversion_operator#(_ZN19conversion_operator1XcviEv).3e75fc2665d0e28d0c702d881d63ff81_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::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] + "operator_int#X#conversion_operator#(_ZN19conversion_operator1XcviEv).3e75fc2665d0e28d0c702d881d63ff81_3" -> "operator_int#X#conversion_operator#(_ZN19conversion_operator1XcviEv).3e75fc2665d0e28d0c702d881d63ff81_2" ; +"operator_bool#X#conversion_operator#(_ZN19conversion_operator1XcvbEv).3c02d9f0f271b2fff212828a5d610b1f_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_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] + "operator_bool#X#conversion_operator#(_ZN19conversion_operator1XcvbEv).3c02d9f0f271b2fff212828a5d610b1f_1" -> "operator_bool#X#conversion_operator#(_ZN19conversion_operator1XcvbEv).3c02d9f0f271b2fff212828a5d610b1f_3" ; +"operator_bool#X#conversion_operator#(_ZN19conversion_operator1XcvbEv).3c02d9f0f271b2fff212828a5d610b1f_2" [label="2: Exit conversion_operator::X_operator_bool \n " color=yellow style=filled] -"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"] +"operator_bool#X#conversion_operator#(_ZN19conversion_operator1XcvbEv).3c02d9f0f271b2fff212828a5d610b1f_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_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] + "operator_bool#X#conversion_operator#(_ZN19conversion_operator1XcvbEv).3c02d9f0f271b2fff212828a5d610b1f_3" -> "operator_bool#X#conversion_operator#(_ZN19conversion_operator1XcvbEv).3c02d9f0f271b2fff212828a5d610b1f_2" ; +"X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_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_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] + "X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_1" -> "X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_4" ; +"X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] -"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"] +"X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_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::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"] + "X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_3" -> "X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_2" ; +"X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_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::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] + "X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_4" -> "X#X#conversion_operator#{_ZN19conversion_operator1XC1Eib}.45ccd31d04e1560320363a95434b2c81_3" ; +"X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_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::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] + "X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_1" -> "X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_4" ; +"X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] -"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"] +"X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_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::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"] + "X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_3" -> "X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_2" ; +"X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_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::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] + "X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_4" -> "X#X#conversion_operator#{_ZN19conversion_operator1XC1ERKS0_}.259816979b233abff02bfc66f7e73606_3" ; +"Y#Y#conversion_operator#{_ZN19conversion_operator1YC1Ev}.d1c722ee040160f0342627c3d0b1796f_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_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] + "Y#Y#conversion_operator#{_ZN19conversion_operator1YC1Ev}.d1c722ee040160f0342627c3d0b1796f_1" -> "Y#Y#conversion_operator#{_ZN19conversion_operator1YC1Ev}.d1c722ee040160f0342627c3d0b1796f_2" ; +"Y#Y#conversion_operator#{_ZN19conversion_operator1YC1Ev}.d1c722ee040160f0342627c3d0b1796f_2" [label="2: Exit conversion_operator::Y_Y \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] +"operator_X#Y#conversion_operator#(_ZN19conversion_operator1YcvNS_1XEEv).d2d7913fa7a62c762900643bf78a8488_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::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] + "operator_X#Y#conversion_operator#(_ZN19conversion_operator1YcvNS_1XEEv).d2d7913fa7a62c762900643bf78a8488_1" -> "operator_X#Y#conversion_operator#(_ZN19conversion_operator1YcvNS_1XEEv).d2d7913fa7a62c762900643bf78a8488_3" ; +"operator_X#Y#conversion_operator#(_ZN19conversion_operator1YcvNS_1XEEv).d2d7913fa7a62c762900643bf78a8488_2" [label="2: Exit conversion_operator::Y_operator_X \n " color=yellow style=filled] -"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"] +"operator_X#Y#conversion_operator#(_ZN19conversion_operator1YcvNS_1XEEv).d2d7913fa7a62c762900643bf78a8488_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" ; + "operator_X#Y#conversion_operator#(_ZN19conversion_operator1YcvNS_1XEEv).d2d7913fa7a62c762900643bf78a8488_3" -> "operator_X#Y#conversion_operator#(_ZN19conversion_operator1YcvNS_1XEEv).d2d7913fa7a62c762900643bf78a8488_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 5daee5c1a..dcbcff416 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 { -"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] +"call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_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] - "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] + "call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_1" -> "call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_5" ; +"call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_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_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.a4ec556f08925536ad35b6ac96413677_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_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.a4ec556f08925536ad35b6ac96413677_3" -> "call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_2" ; +"call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_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_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.a4ec556f08925536ad35b6ac96413677_4" -> "call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_3" ; +"call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_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_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.a4ec556f08925536ad35b6ac96413677_5" -> "call_method_with_default_parameters#d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.a4ec556f08925536ad35b6ac96413677_4" ; +"fun_default#A#(_ZN1A11fun_defaultEiii).58b57d3823cd59f85b4e907c0dbefa58_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] - "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] + "fun_default#A#(_ZN1A11fun_defaultEiii).58b57d3823cd59f85b4e907c0dbefa58_1" -> "fun_default#A#(_ZN1A11fun_defaultEiii).58b57d3823cd59f85b4e907c0dbefa58_3" ; +"fun_default#A#(_ZN1A11fun_defaultEiii).58b57d3823cd59f85b4e907c0dbefa58_2" [label="2: Exit A_fun_default \n " color=yellow style=filled] -"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"] +"fun_default#A#(_ZN1A11fun_defaultEiii).58b57d3823cd59f85b4e907c0dbefa58_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" ; + "fun_default#A#(_ZN1A11fun_defaultEiii).58b57d3823cd59f85b4e907c0dbefa58_3" -> "fun_default#A#(_ZN1A11fun_defaultEiii).58b57d3823cd59f85b4e907c0dbefa58_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 d3bf51f5f..af5c43f0b 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_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.6562671166958acb2075adb7242144df_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \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.6562671166958acb2075adb7242144df_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_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] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_1" [label="1: Start A_method\nFormals: this:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\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] + "method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_1" -> "method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_4" ; +"method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_2" [label="2: Exit A_method \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"] +"method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_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_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"] + "method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_3" -> "method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_2" ; +"method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_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_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] + "method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_4" -> "method#A#(_ZN1A6methodEv).e05b037d7831e52a327226af5de86c9f_3" ; +"init#A#(_ZN1A4initEi).585b071c95fbd4d20c829c87048f63ed_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_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_1" -> "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" ; -"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_2" [label="2: Exit A_init \n " color=yellow style=filled] + "init#A#(_ZN1A4initEi).585b071c95fbd4d20c829c87048f63ed_1" -> "init#A#(_ZN1A4initEi).585b071c95fbd4d20c829c87048f63ed_3" ; +"init#A#(_ZN1A4initEi).585b071c95fbd4d20c829c87048f63ed_2" [label="2: Exit A_init \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"] +"init#A#(_ZN1A4initEi).585b071c95fbd4d20c829c87048f63ed_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_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" -> "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_2" ; + "init#A#(_ZN1A4initEi).585b071c95fbd4d20c829c87048f63ed_3" -> "init#A#(_ZN1A4initEi).585b071c95fbd4d20c829c87048f63ed_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 f412b9621..aa432cdfb 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_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.7d2994c9a876a9f5c38ce9274e91c147_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.7d2994c9a876a9f5c38ce9274e91c147_1" -> "test_call#d41d8cd98f00b204e9800998ecf8427e_Z9test_callv.7d2994c9a876a9f5c38ce9274e91c147_4" ; +"test_call#d41d8cd98f00b204e9800998ecf8427e_Z9test_callv.7d2994c9a876a9f5c38ce9274e91c147_2" [label="2: Exit test_call \n " color=yellow style=filled] -"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.7d2994c9a876a9f5c38ce9274e91c147_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_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.7d2994c9a876a9f5c38ce9274e91c147_3" -> "test_call#d41d8cd98f00b204e9800998ecf8427e_Z9test_callv.7d2994c9a876a9f5c38ce9274e91c147_2" ; +"test_call#d41d8cd98f00b204e9800998ecf8427e_Z9test_callv.7d2994c9a876a9f5c38ce9274e91c147_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_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.7d2994c9a876a9f5c38ce9274e91c147_4" -> "test_call#d41d8cd98f00b204e9800998ecf8427e_Z9test_callv.7d2994c9a876a9f5c38ce9274e91c147_3" ; +"fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_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_1" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" ; -"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_2" [label="2: Exit A_fun \n " color=yellow style=filled] + "fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_1" -> "fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_4" ; +"fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"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"] +"fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_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_4" [label="4: DeclStmt \n *&c:int=10 [line 18]\n " shape="box"] + "fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_3" -> "fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_2" ; +"fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_4" [label="4: DeclStmt \n *&c:int=10 [line 18]\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] + "fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_4" -> "fun#A#(_ZN1A3funEv).38fb0d8ce12d1de3470e38809e15ffe9_3" ; +"fun#AIn#A#(_ZN1A3AIn3funEv).a25782e231f1ae611fe1a976de1679b5_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_1" -> "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" ; -"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_2" [label="2: Exit A::AIn_fun \n " color=yellow style=filled] + "fun#AIn#A#(_ZN1A3AIn3funEv).a25782e231f1ae611fe1a976de1679b5_1" -> "fun#AIn#A#(_ZN1A3AIn3funEv).a25782e231f1ae611fe1a976de1679b5_3" ; +"fun#AIn#A#(_ZN1A3AIn3funEv).a25782e231f1ae611fe1a976de1679b5_2" [label="2: Exit A::AIn_fun \n " color=yellow style=filled] -"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] +"fun#AIn#A#(_ZN1A3AIn3funEv).a25782e231f1ae611fe1a976de1679b5_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] - "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" -> "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_2" ; + "fun#AIn#A#(_ZN1A3AIn3funEv).a25782e231f1ae611fe1a976de1679b5_3" -> "fun#AIn#A#(_ZN1A3AIn3funEv).a25782e231f1ae611fe1a976de1679b5_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot index 6fae20673..41c7dd86e 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_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.6562671166958acb2075adb7242144df_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.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"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.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"fun#A#(_ZN1A3funEii).50fc6384ea44570716e095dac8c2e08e_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(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_1" -> "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" ; -"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_2" [label="2: Exit A_fun \n " color=yellow style=filled] + "fun#A#(_ZN1A3funEii).50fc6384ea44570716e095dac8c2e08e_1" -> "fun#A#(_ZN1A3funEii).50fc6384ea44570716e095dac8c2e08e_3" ; +"fun#A#(_ZN1A3funEii).50fc6384ea44570716e095dac8c2e08e_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"] +"fun#A#(_ZN1A3funEii).50fc6384ea44570716e095dac8c2e08e_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] + "fun#A#(_ZN1A3funEii).50fc6384ea44570716e095dac8c2e08e_3" -> "fun#A#(_ZN1A3funEii).50fc6384ea44570716e095dac8c2e08e_2" ; +"fun#A#(_ZN1A3funEiii).fd571858806362479f9333ab7f83f22d_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(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_2" [label="2: Exit A_fun \n " color=yellow style=filled] + "fun#A#(_ZN1A3funEiii).fd571858806362479f9333ab7f83f22d_1" -> "fun#A#(_ZN1A3funEiii).fd571858806362479f9333ab7f83f22d_3" ; +"fun#A#(_ZN1A3funEiii).fd571858806362479f9333ab7f83f22d_2" [label="2: Exit A_fun \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"] +"fun#A#(_ZN1A3funEiii).fd571858806362479f9333ab7f83f22d_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(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" -> "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_2" ; + "fun#A#(_ZN1A3funEiii).fd571858806362479f9333ab7f83f22d_3" -> "fun#A#(_ZN1A3funEiii).fd571858806362479f9333ab7f83f22d_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 df468e8b2..d4f039112 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 { -"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.f72aa12ed002d9c1c5c81a766eef21ba_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_2" [label="2: Exit test \n " color=yellow style=filled] -"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.f72aa12ed002d9c1c5c81a766eef21ba_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_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.f72aa12ed002d9c1c5c81a766eef21ba_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_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_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.f72aa12ed002d9c1c5c81a766eef21ba_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testP1A.f72aa12ed002d9c1c5c81a766eef21ba_3" ; +"get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_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_1" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" ; -"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_2" [label="2: Exit A_get \n " color=yellow style=filled] + "get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_1" -> "get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_4" ; +"get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_2" [label="2: Exit A_get \n " color=yellow style=filled] -"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"] +"get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_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_4" [label="4: DeclStmt \n _fun_X_X(&x:class X*) [line 16]\n " shape="box"] + "get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_3" -> "get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_2" ; +"get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_4" [label="4: DeclStmt \n _fun_X_X(&x:class X*) [line 16]\n " shape="box"] - "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] + "get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_4" -> "get#A#(_ZN1A3getEi).25cca7303a0478349d0e34df20281799_3" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "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#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" -> "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X{_ZN1XC1EOS_|constexpr}.3e060441598e964a9586ee2ad07c20c6_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_|constexpr}.7618fc6d48101a2ab5af87a16e6b961b_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_|constexpr}.3e060441598e964a9586ee2ad07c20c6_1" -> "X_X{_ZN1XC1EOS_|constexpr}.3e060441598e964a9586ee2ad07c20c6_3" ; -"X_X{_ZN1XC1EOS_|constexpr}.3e060441598e964a9586ee2ad07c20c6_2" [label="2: Exit X_X \n " color=yellow style=filled] + "X#X#{_ZN1XC1EOS_|constexpr}.7618fc6d48101a2ab5af87a16e6b961b_1" -> "X#X#{_ZN1XC1EOS_|constexpr}.7618fc6d48101a2ab5af87a16e6b961b_3" ; +"X#X#{_ZN1XC1EOS_|constexpr}.7618fc6d48101a2ab5af87a16e6b961b_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X{_ZN1XC1EOS_|constexpr}.3e060441598e964a9586ee2ad07c20c6_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_|constexpr}.7618fc6d48101a2ab5af87a16e6b961b_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_|constexpr}.3e060441598e964a9586ee2ad07c20c6_3" -> "X_X{_ZN1XC1EOS_|constexpr}.3e060441598e964a9586ee2ad07c20c6_2" ; + "X#X#{_ZN1XC1EOS_|constexpr}.7618fc6d48101a2ab5af87a16e6b961b_3" -> "X#X#{_ZN1XC1EOS_|constexpr}.7618fc6d48101a2ab5af87a16e6b961b_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot index 58161326b..688c1a427 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_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_class#d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv.478700741f1d7b7ab2ffda0b6e28c17a_1" [label="1: Start div0_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\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_class#d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv.478700741f1d7b7ab2ffda0b6e28c17a_1" -> "div0_class#d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv.478700741f1d7b7ab2ffda0b6e28c17a_3" ; +"div0_class#d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv.478700741f1d7b7ab2ffda0b6e28c17a_2" [label="2: Exit div0_class \n " color=yellow style=filled] -"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.478700741f1d7b7ab2ffda0b6e28c17a_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" ; -"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.478700741f1d7b7ab2ffda0b6e28c17a_3" -> "div0_class#d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv.478700741f1d7b7ab2ffda0b6e28c17a_2" ; +"fun#A#(_ZN1A3funEi).1217ae18adb247c2e3f6f070a6805a4b_1" [label="1: Start A_fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\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] + "fun#A#(_ZN1A3funEi).1217ae18adb247c2e3f6f070a6805a4b_1" -> "fun#A#(_ZN1A3funEi).1217ae18adb247c2e3f6f070a6805a4b_3" ; +"fun#A#(_ZN1A3funEi).1217ae18adb247c2e3f6f070a6805a4b_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"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"] +"fun#A#(_ZN1A3funEi).1217ae18adb247c2e3f6f070a6805a4b_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" ; -"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] + "fun#A#(_ZN1A3funEi).1217ae18adb247c2e3f6f070a6805a4b_3" -> "fun#A#(_ZN1A3funEi).1217ae18adb247c2e3f6f070a6805a4b_2" ; +"div0_instance#d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A.f3ded1c2259c04091b94d762ded1a638_1" [label="1: Start div0_instance\nFormals: a:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "div0_instance#d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A.f3ded1c2259c04091b94d762ded1a638_1" -> "div0_instance#d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A.f3ded1c2259c04091b94d762ded1a638_3" ; +"div0_instance#d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A.f3ded1c2259c04091b94d762ded1a638_2" [label="2: Exit div0_instance \n " color=yellow style=filled] -"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.f3ded1c2259c04091b94d762ded1a638_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.f3ded1c2259c04091b94d762ded1a638_3" -> "div0_instance#d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A.f3ded1c2259c04091b94d762ded1a638_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 edfeb6b4b..f914fda79 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 { -"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] +"rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_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] - "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] + "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_1" -> "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_6" ; +"rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_2" [label="2: Exit rect_area \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"] +"rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_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"] - "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"] + "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_3" -> "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_2" ; +"rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_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"] - "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"] + "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_4" -> "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_3" ; +"rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_5" [label="5: DeclStmt \n *&ppoly1:class Rectangle*=&rect [line 40]\n " shape="box"] - "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"] + "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_5" -> "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_4" ; +"rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_6" [label="6: DeclStmt \n _fun_Rectangle_Rectangle(&rect:class Rectangle*) [line 39]\n " shape="box"] - "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] + "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_6" -> "rect_area#d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav.23a9bf45223b5f85d9cf5e7de3d801bb_5" ; +"tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_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_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] + "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_1" -> "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_7" ; +"tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_2" [label="2: Exit tri_area \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"] +"tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_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_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"] + "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_3" -> "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_2" ; +"tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_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_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"] + "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_4" -> "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_3" ; +"tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_5" [label="5: DeclStmt \n *&ppoly2:class Triangle*=&trgl [line 48]\n " shape="box"] - "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"] + "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_5" -> "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_4" ; +"tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 47]\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"] + "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_6" -> "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_5" ; +"tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle*) [line 46]\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] + "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_7" -> "tri_area#d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav.9179b10723e6d320a30d42c8057d162b_6" ; +"poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_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] - "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] + "poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_1" -> "poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_5" ; +"poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_2" [label="2: Exit poly_area \n " color=yellow style=filled] -"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"] +"poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_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"] - "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"] + "poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_3" -> "poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_2" ; +"poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_4" [label="4: DeclStmt \n *&ppoly3:class Polygon*=&poly [line 55]\n " shape="box"] - "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"] + "poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_4" -> "poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_3" ; +"poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_5" [label="5: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 54]\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] + "poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_5" -> "poly_area#d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav.33bfdd87909264752e1fe3bbc1bc94bc_4" ; +"tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_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_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_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_1" -> "tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_7" ; +"tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_2" [label="2: Exit tri_not_virtual_area \n " color=yellow style=filled] -"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_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_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_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_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_3" -> "tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_2" ; +"tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_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_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_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_4" -> "tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_3" ; +"tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_5" [label="5: DeclStmt \n *&ppoly2:class Triangle*=&trgl [line 62]\n " shape="box"] - "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_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_5" -> "tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_4" ; +"tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon*) [line 61]\n " shape="box"] - "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_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_6" -> "tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_5" ; +"tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle*) [line 60]\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] + "tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_7" -> "tri_not_virtual_area#d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav.5767e3534af5ee793942041d2618d5f8_6" ; +"call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_1" [label="1: Start call_virtual_destructor\nFormals: \nLocals: trgl:class Polygon* \n DECLARE_LOCALS(&return,&trgl); [line 70]\n " color=yellow style=filled] - "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] + "call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_1" -> "call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_4" ; +"call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_2" [label="2: Exit call_virtual_destructor \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"] +"call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_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"] - "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"] + "call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_3" -> "call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_2" ; +"call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_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"] - "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] + "call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_4" -> "call_virtual_destructor#d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv.94a2327720f275372f854ac8c51509df_3" ; +"Polygon#Polygon#{_ZN7PolygonC1Ev}.421ca45184d2ec3aafd11a446e5d5d84_1" [label="1: Start Polygon_Polygon\nFormals: this:class Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\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] + "Polygon#Polygon#{_ZN7PolygonC1Ev}.421ca45184d2ec3aafd11a446e5d5d84_1" -> "Polygon#Polygon#{_ZN7PolygonC1Ev}.421ca45184d2ec3aafd11a446e5d5d84_2" ; +"Polygon#Polygon#{_ZN7PolygonC1Ev}.421ca45184d2ec3aafd11a446e5d5d84_2" [label="2: Exit Polygon_Polygon \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] +"area#Polygon#(_ZN7Polygon4areaEv).dfba58af1eaf2d4698f598fd9ad814a5_1" [label="1: Start Polygon_area\nFormals: this:class Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "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] + "area#Polygon#(_ZN7Polygon4areaEv).dfba58af1eaf2d4698f598fd9ad814a5_1" -> "area#Polygon#(_ZN7Polygon4areaEv).dfba58af1eaf2d4698f598fd9ad814a5_3" ; +"area#Polygon#(_ZN7Polygon4areaEv).dfba58af1eaf2d4698f598fd9ad814a5_2" [label="2: Exit Polygon_area \n " color=yellow style=filled] -"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] +"area#Polygon#(_ZN7Polygon4areaEv).dfba58af1eaf2d4698f598fd9ad814a5_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] - "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] + "area#Polygon#(_ZN7Polygon4areaEv).dfba58af1eaf2d4698f598fd9ad814a5_3" -> "area#Polygon#(_ZN7Polygon4areaEv).dfba58af1eaf2d4698f598fd9ad814a5_2" ; +"set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_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] - "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] + "set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_1" -> "set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_4" ; +"set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_2" [label="2: Exit Polygon_set_values \n " color=yellow style=filled] -"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"] +"set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_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"] - "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"] + "set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_3" -> "set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_2" ; +"set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_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"] - "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] + "set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_4" -> "set_values#Polygon#(_ZN7Polygon10set_valuesEii).c6db3996e5f613cd775c9a0b4dd3d608_3" ; +"Rectangle#Rectangle#{_ZN9RectangleC1Ev}.42e4720a0546b7f8766a90ba8bf749ed_1" [label="1: Start Rectangle_Rectangle\nFormals: this:class Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\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] + "Rectangle#Rectangle#{_ZN9RectangleC1Ev}.42e4720a0546b7f8766a90ba8bf749ed_1" -> "Rectangle#Rectangle#{_ZN9RectangleC1Ev}.42e4720a0546b7f8766a90ba8bf749ed_3" ; +"Rectangle#Rectangle#{_ZN9RectangleC1Ev}.42e4720a0546b7f8766a90ba8bf749ed_2" [label="2: Exit Rectangle_Rectangle \n " color=yellow style=filled] -"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"] +"Rectangle#Rectangle#{_ZN9RectangleC1Ev}.42e4720a0546b7f8766a90ba8bf749ed_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"] - "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] + "Rectangle#Rectangle#{_ZN9RectangleC1Ev}.42e4720a0546b7f8766a90ba8bf749ed_3" -> "Rectangle#Rectangle#{_ZN9RectangleC1Ev}.42e4720a0546b7f8766a90ba8bf749ed_2" ; +"area#Rectangle#(_ZN7Polygon4areaEv).fc221a4ddc1d5709875f329895d807ea_1" [label="1: Start Rectangle_area\nFormals: this:class Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\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] + "area#Rectangle#(_ZN7Polygon4areaEv).fc221a4ddc1d5709875f329895d807ea_1" -> "area#Rectangle#(_ZN7Polygon4areaEv).fc221a4ddc1d5709875f329895d807ea_3" ; +"area#Rectangle#(_ZN7Polygon4areaEv).fc221a4ddc1d5709875f329895d807ea_2" [label="2: Exit Rectangle_area \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"] +"area#Rectangle#(_ZN7Polygon4areaEv).fc221a4ddc1d5709875f329895d807ea_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"] - "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] + "area#Rectangle#(_ZN7Polygon4areaEv).fc221a4ddc1d5709875f329895d807ea_3" -> "area#Rectangle#(_ZN7Polygon4areaEv).fc221a4ddc1d5709875f329895d807ea_2" ; +"Triangle#Triangle#{_ZN8TriangleC1Ev}.aa76cc2cdb1a882a316a78e630da4121_1" [label="1: Start Triangle_Triangle\nFormals: this:class Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 29]\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#{_ZN8TriangleC1Ev}.aa76cc2cdb1a882a316a78e630da4121_1" -> "Triangle#Triangle#{_ZN8TriangleC1Ev}.aa76cc2cdb1a882a316a78e630da4121_3" ; +"Triangle#Triangle#{_ZN8TriangleC1Ev}.aa76cc2cdb1a882a316a78e630da4121_2" [label="2: Exit Triangle_Triangle \n " color=yellow style=filled] -"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"] +"Triangle#Triangle#{_ZN8TriangleC1Ev}.aa76cc2cdb1a882a316a78e630da4121_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"] - "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] + "Triangle#Triangle#{_ZN8TriangleC1Ev}.aa76cc2cdb1a882a316a78e630da4121_3" -> "Triangle#Triangle#{_ZN8TriangleC1Ev}.aa76cc2cdb1a882a316a78e630da4121_2" ; +"~Triangle#Triangle#(_ZN7PolygonD0Ev).a5b74549c8daf4ed9f14d2f3048b49ad_1" [label="1: Start Triangle_~Triangle\nFormals: this:class Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "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] + "~Triangle#Triangle#(_ZN7PolygonD0Ev).a5b74549c8daf4ed9f14d2f3048b49ad_1" -> "~Triangle#Triangle#(_ZN7PolygonD0Ev).a5b74549c8daf4ed9f14d2f3048b49ad_2" ; +"~Triangle#Triangle#(_ZN7PolygonD0Ev).a5b74549c8daf4ed9f14d2f3048b49ad_2" [label="2: Exit Triangle_~Triangle \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] +"area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_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] - "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] + "area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_1" -> "area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_4" ; +"area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_2" [label="2: Exit Triangle_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"] +"area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_3" [label="3: Return Stmt \n n$0=*&x:int [line 34]\n *&return:int=(n$0 - 10) [line 34]\n " shape="box"] - "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"] + "area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_3" -> "area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_2" ; +"area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_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"] - "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" ; + "area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_4" -> "area#Triangle#(_ZN7Polygon4areaEv).cad7cc6f329686733353990ac33203ad_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot index 09f053928..1b2e2cc85 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 { -"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_1" [label="1: Start f1::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"get#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv.82a2eaa001650b22bf824a607b892c57_1" [label="1: Start f1::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11]\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] + "get#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv.82a2eaa001650b22bf824a607b892c57_1" -> "get#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv.82a2eaa001650b22bf824a607b892c57_3" ; +"get#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv.82a2eaa001650b22bf824a607b892c57_2" [label="2: Exit f1::get \n " color=yellow style=filled] -"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] +"get#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv.82a2eaa001650b22bf824a607b892c57_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] - "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] + "get#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv.82a2eaa001650b22bf824a607b892c57_3" -> "get#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv.82a2eaa001650b22bf824a607b892c57_2" ; +"get0#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev.53154ca2650d34711e858ce1454474c6_1" [label="1: Start f1::get0\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\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] + "get0#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev.53154ca2650d34711e858ce1454474c6_1" -> "get0#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev.53154ca2650d34711e858ce1454474c6_3" ; +"get0#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev.53154ca2650d34711e858ce1454474c6_2" [label="2: Exit f1::get0 \n " color=yellow style=filled] -"f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_3" [label="3: Return Stmt \n *&return:int=0 [line 12]\n " shape="box"] +"get0#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev.53154ca2650d34711e858ce1454474c6_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" ; -"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_1" [label="1: Start f2::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "get0#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev.53154ca2650d34711e858ce1454474c6_3" -> "get0#f1#d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev.53154ca2650d34711e858ce1454474c6_2" ; +"get#f2#d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv.e2cc741bd4458e8dffb7f30d5fc3d2ea_1" [label="1: Start f2::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\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] + "get#f2#d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv.e2cc741bd4458e8dffb7f30d5fc3d2ea_1" -> "get#f2#d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv.e2cc741bd4458e8dffb7f30d5fc3d2ea_3" ; +"get#f2#d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv.e2cc741bd4458e8dffb7f30d5fc3d2ea_2" [label="2: Exit f2::get \n " color=yellow style=filled] -"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" [label="3: Return Stmt \n *&return:int=-1 [line 16]\n " shape="box"] +"get#f2#d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv.e2cc741bd4458e8dffb7f30d5fc3d2ea_3" [label="3: Return Stmt \n *&return:int=-1 [line 16]\n " shape="box"] - "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] + "get#f2#d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv.e2cc741bd4458e8dffb7f30d5fc3d2ea_3" -> "get#f2#d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv.e2cc741bd4458e8dffb7f30d5fc3d2ea_2" ; +"div0_using#d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv.bd296595f2f8328f5d7af21074874368_1" [label="1: Start div0_using\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "div0_using#d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv.bd296595f2f8328f5d7af21074874368_1" -> "div0_using#d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv.bd296595f2f8328f5d7af21074874368_3" ; +"div0_using#d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv.bd296595f2f8328f5d7af21074874368_2" [label="2: Exit div0_using \n " color=yellow style=filled] -"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"] +"div0_using#d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv.bd296595f2f8328f5d7af21074874368_3" [label="3: Return Stmt \n n$0=_fun_f1::get0() [line 21]\n *&return:int=(1 / n$0) [line 21]\n " shape="box"] - "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] + "div0_using#d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv.bd296595f2f8328f5d7af21074874368_3" -> "div0_using#d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv.bd296595f2f8328f5d7af21074874368_2" ; +"div0_namespace_resolution#d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv.1547e979e4f1531f8d3602cbd8cf7ac1_1" [label="1: Start div0_namespace_resolution\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\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] + "div0_namespace_resolution#d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv.1547e979e4f1531f8d3602cbd8cf7ac1_1" -> "div0_namespace_resolution#d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv.1547e979e4f1531f8d3602cbd8cf7ac1_3" ; +"div0_namespace_resolution#d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv.1547e979e4f1531f8d3602cbd8cf7ac1_2" [label="2: Exit div0_namespace_resolution \n " color=yellow style=filled] -"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.1547e979e4f1531f8d3602cbd8cf7ac1_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.1547e979e4f1531f8d3602cbd8cf7ac1_3" -> "div0_namespace_resolution#d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv.1547e979e4f1531f8d3602cbd8cf7ac1_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 2e89f0b3a..250475edc 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_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_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_1" [label="1: Start div0_namepace_res\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "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_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_1" -> "div0_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_5" ; +"div0_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_2" [label="2: Exit div0_namepace_res \n " color=yellow style=filled] -"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_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_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_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.8794137b313044c80487ba4b028cac20_3" -> "div0_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_2" ; +"div0_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_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.8794137b313044c80487ba4b028cac20_4" -> "div0_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_3" ; +"div0_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_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_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_5" -> "div0_namepace_res#d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv.8794137b313044c80487ba4b028cac20_4" ; +"div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_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{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_2" [label="2: Exit div0_static_field \n " color=yellow style=filled] + "div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_1" -> "div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_5" ; +"div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_2" [label="2: Exit div0_static_field \n " color=yellow style=filled] -"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#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_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{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#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_3" -> "div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_2" ; +"div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=-2 [line 36]\n " shape="box"] - "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.dac7f6b361790ff5d47672c2cc4fee60_4" -> "div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_3" ; +"div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_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#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_5" -> "div0_static_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv.dac7f6b361790ff5d47672c2cc4fee60_4" ; +"div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_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_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_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_1" -> "div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_5" ; +"div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_2" [label="2: Exit div0_static_field_member_access \n " color=yellow style=filled] -"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_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_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_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_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_3" -> "div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_2" ; +"div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=-2 [line 42]\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_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=1 [line 41]\n " shape="box"] + "div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_4" -> "div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_3" ; +"div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=1 [line 41]\n " shape="box"] - "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.f0850a9a0a4383e5ce2f23b761d599a4_5" -> "div0_static_field_member_access#d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.f0850a9a0a4383e5ce2f23b761d599a4_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot index 851553f50..76015f143 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot @@ -1,49 +1,49 @@ /* @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] +"value#foo#d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv.6c6178b9dc0d84c03cc625d85c99a3c7_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] + "value#foo#d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv.6c6178b9dc0d84c03cc625d85c99a3c7_1" -> "value#foo#d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv.6c6178b9dc0d84c03cc625d85c99a3c7_3" ; +"value#foo#d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv.6c6178b9dc0d84c03cc625d85c99a3c7_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"] +"value#foo#d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv.6c6178b9dc0d84c03cc625d85c99a3c7_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" ; -"__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] + "value#foo#d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv.6c6178b9dc0d84c03cc625d85c99a3c7_3" -> "value#foo#d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv.6c6178b9dc0d84c03cc625d85c99a3c7_2" ; +"pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_1" [label="1: Start __infer_globals_initializer_bar::pi\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\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] + "pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_1" -> "pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_3" ; +"pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_2" [label="2: Exit __infer_globals_initializer_bar::pi \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"] +"pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_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" ; -"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_1" [label="1: Start bar::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] + "pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_3" -> "pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_2" ; +"value#bar#d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv.12c9ccdd5ddb551f3b3293fcfb5e964e_1" [label="1: Start bar::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "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] + "value#bar#d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv.12c9ccdd5ddb551f3b3293fcfb5e964e_1" -> "value#bar#d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv.12c9ccdd5ddb551f3b3293fcfb5e964e_3" ; +"value#bar#d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv.12c9ccdd5ddb551f3b3293fcfb5e964e_2" [label="2: Exit bar::value \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"] +"value#bar#d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv.12c9ccdd5ddb551f3b3293fcfb5e964e_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] + "value#bar#d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv.12c9ccdd5ddb551f3b3293fcfb5e964e_3" -> "value#bar#d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv.12c9ccdd5ddb551f3b3293fcfb5e964e_2" ; +"rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_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" ; -"__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_2" [label="2: Exit __infer_globals_initializer_bar::rect \n " color=yellow style=filled] + "rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_1" -> "rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_3" ; +"rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_2" [label="2: Exit __infer_globals_initializer_bar::rect \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"] +"rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_3" [label="3: DeclStmt \n _fun_bar::Rectangle_Rectangle(&#GB$bar::rect:class bar::Rectangle*) [line 38]\n " shape="box"] - "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" -> "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_2" ; + "rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_3" -> "rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_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] @@ -91,25 +91,25 @@ digraph iCFG { "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] +"Rectangle#Rectangle#bar#{_ZN3bar9RectangleC1Ev}.d067943fb9408a31a20434192e05638e_1" [label="1: Start bar::Rectangle_Rectangle\nFormals: this:class bar::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\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] + "Rectangle#Rectangle#bar#{_ZN3bar9RectangleC1Ev}.d067943fb9408a31a20434192e05638e_1" -> "Rectangle#Rectangle#bar#{_ZN3bar9RectangleC1Ev}.d067943fb9408a31a20434192e05638e_2" ; +"Rectangle#Rectangle#bar#{_ZN3bar9RectangleC1Ev}.d067943fb9408a31a20434192e05638e_2" [label="2: Exit bar::Rectangle_Rectangle \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] +"Rectangle#Rectangle#foo#{_ZN3foo9RectangleC1Ev}.49b47b0ed90254b00a75b3178a9f2828_1" [label="1: Start foo::Rectangle_Rectangle\nFormals: this:class foo::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "Rectangle#Rectangle#foo#{_ZN3foo9RectangleC1Ev}.49b47b0ed90254b00a75b3178a9f2828_1" -> "Rectangle#Rectangle#foo#{_ZN3foo9RectangleC1Ev}.49b47b0ed90254b00a75b3178a9f2828_2" ; +"Rectangle#Rectangle#foo#{_ZN3foo9RectangleC1Ev}.49b47b0ed90254b00a75b3178a9f2828_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] +"#my_record#foo#{_ZN3foo9my_recordC1Ev}.e0b8a3b0537ba2de477f6c176aa5b54c_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" ; -"foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_2" [label="2: Exit foo::my_record_ \n " color=yellow style=filled] + "#my_record#foo#{_ZN3foo9my_recordC1Ev}.e0b8a3b0537ba2de477f6c176aa5b54c_1" -> "#my_record#foo#{_ZN3foo9my_recordC1Ev}.e0b8a3b0537ba2de477f6c176aa5b54c_2" ; +"#my_record#foo#{_ZN3foo9my_recordC1Ev}.e0b8a3b0537ba2de477f6c176aa5b54c_2" [label="2: Exit foo::my_record_ \n " color=yellow style=filled] } 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 1cdfbc073..e256075c5 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 { -"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] +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_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] - "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] + "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_1" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_10" ; +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_2" [label="2: Exit simple_init \n " color=yellow style=filled] -"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" [label="3: + \n " ] +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_3" [label="3: + \n " ] - "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"] + "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_3" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_8" ; +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_4" [label="4: DeclStmt \n *&i:int=0 [line 12]\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"] + "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_4" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_3" ; +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_5" [label="5: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int=(n$0 + 1) [line 12]\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"] + "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_5" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_3" ; +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] - "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"] + "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_6" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_9" ; +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] - "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"] + "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_7" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_2" ; +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_8" [label="8: DeclStmt \n *&x:int=2 [line 12]\n " shape="box"] - "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"] + "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_8" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_6" ; + "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_8" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_7" ; +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_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"] - "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.6d4c057fb61e8a7bde29f95055cb051b_9" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_5" ; +"simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_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" ; -"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.6d4c057fb61e8a7bde29f95055cb051b_10" -> "simple_init#d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv.6d4c057fb61e8a7bde29f95055cb051b_4" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_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] - "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] + "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_1" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_10" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_2" [label="2: Exit init_with_scoped_var \n " color=yellow style=filled] -"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" [label="3: + \n " ] +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_3" [label="3: + \n " ] - "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"] + "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_3" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_8" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_4" [label="4: DeclStmt \n *&i:int=10 [line 19]\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"] + "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_4" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_3" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_5" [label="5: UnaryOperator \n n$0=*&i:int [line 19]\n *&i:int=(n$0 - 1) [line 19]\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"] + "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_5" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_3" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 != 0), true); [line 19]\n " shape="invhouse"] - "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"] + "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_6" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_9" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 == 0), false); [line 19]\n " shape="invhouse"] - "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"] + "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_7" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_2" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_8" [label="8: DeclStmt \n n$2=*&i:int [line 19]\n *&x:int=n$2 [line 19]\n " shape="box"] - "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"] + "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_8" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_6" ; + "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_8" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_7" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_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"] - "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.84f993d5ce3b84cf1683134091cbabc7_9" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_5" ; +"init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_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.84f993d5ce3b84cf1683134091cbabc7_10" -> "init_with_scoped_var#d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv.84f993d5ce3b84cf1683134091cbabc7_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 84a35c518..cc2242aa2 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_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_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_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_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_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_1" -> "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_7" ; +"simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_2" [label="2: Exit simple_init_div1 \n " color=yellow style=filled] -"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" [label="3: + \n " ] +"simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_3" [label="3: + \n " ] - "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_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_3" -> "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_4" ; +"simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_4" [label="4: between_join_and_exit \n " shape="box"] - "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_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_4" -> "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_2" ; +"simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_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_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_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_5" -> "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_8" ; +"simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_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_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_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_6" -> "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_3" ; +"simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_7" [label="7: DeclStmt \n *&a:int=1 [line 11]\n " shape="box"] - "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.373fa69d2b8bd28f2e6c99a32cce70c7_7" -> "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_5" ; + "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_7" -> "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_6" ; +"simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_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_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_8" -> "simple_init_div1#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v.373fa69d2b8bd28f2e6c99a32cce70c7_2" ; +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_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" ; -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" [label="2: Exit simple_init_div0 \n " color=yellow style=filled] + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_1" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_7" ; +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_2" [label="2: Exit simple_init_div0 \n " color=yellow style=filled] -"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_3" [label="3: + \n " ] +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_3" [label="3: + \n " ] - "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"] + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_3" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_4" ; +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_4" [label="4: between_join_and_exit \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"] + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_4" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_2" ; +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_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_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"] + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_5" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_8" ; +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_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_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"] + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_6" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_9" ; +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_7" [label="7: DeclStmt \n *&a:int=0 [line 17]\n " shape="box"] - "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"] + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_7" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_5" ; + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_7" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_6" ; +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_8" [label="8: Return Stmt \n n$1=*&a:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] - "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"] + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_8" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_2" ; +"simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_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_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] + "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_9" -> "simple_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v.832e8657b7e52278f16978a36f220250_2" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_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] - "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] + "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_1" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_7" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_2" [label="2: Exit simple_inif_elseif_div0 \n " color=yellow style=filled] -"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" [label="3: + \n " ] +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_3" [label="3: + \n " ] - "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"] + "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_3" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_4" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_4" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_2" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_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_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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_5" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_8" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_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_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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_6" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_12" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_7" [label="7: DeclStmt \n *&a:int=0 [line 25]\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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_7" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_5" ; + "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_7" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_6" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_8" [label="8: Return Stmt \n *&return:int=1 [line 26]\n " shape="box"] - "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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_8" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_2" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_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_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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_9" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_3" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_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_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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_10" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_13" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_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_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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_11" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_14" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_12" [label="12: DeclStmt \n *&b:int=0 [line 27]\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_13" [label="13: Return Stmt \n *&return:int=1 [line 28]\n " shape="box"] + "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_12" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_10" ; + "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_12" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_11" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_13" [label="13: Return Stmt \n *&return:int=1 [line 28]\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_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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_13" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_2" ; +"simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_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_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.3cd0a4e4acaa1a9d92c89ee34aeafbcc_14" -> "simple_inif_elseif_div0#d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v.3cd0a4e4acaa1a9d92c89ee34aeafbcc_2" ; +"get1#d41d8cd98f00b204e9800998ecf8427e_Z4get1v.7955db669184e498f25cda2c1613e164_1" [label="1: Start get1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_1" -> "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" ; -"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_2" [label="2: Exit get1 \n " color=yellow style=filled] + "get1#d41d8cd98f00b204e9800998ecf8427e_Z4get1v.7955db669184e498f25cda2c1613e164_1" -> "get1#d41d8cd98f00b204e9800998ecf8427e_Z4get1v.7955db669184e498f25cda2c1613e164_3" ; +"get1#d41d8cd98f00b204e9800998ecf8427e_Z4get1v.7955db669184e498f25cda2c1613e164_2" [label="2: Exit get1 \n " color=yellow style=filled] -"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" [label="3: Return Stmt \n *&return:int=1 [line 34]\n " shape="box"] +"get1#d41d8cd98f00b204e9800998ecf8427e_Z4get1v.7955db669184e498f25cda2c1613e164_3" [label="3: Return Stmt \n *&return:int=1 [line 34]\n " shape="box"] - "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] + "get1#d41d8cd98f00b204e9800998ecf8427e_Z4get1v.7955db669184e498f25cda2c1613e164_3" -> "get1#d41d8cd98f00b204e9800998ecf8427e_Z4get1v.7955db669184e498f25cda2c1613e164_2" ; +"function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_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_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.3c1b19eb9d578fd623a18d56294df7d1_1" -> "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_7" ; +"function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_2" [label="2: Exit function_call_init_div0 \n " color=yellow style=filled] -"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" [label="3: + \n " ] +"function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_3" [label="3: + \n " ] - "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.3c1b19eb9d578fd623a18d56294df7d1_3" -> "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_4" ; +"function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_4" [label="4: between_join_and_exit \n " shape="box"] - "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.3c1b19eb9d578fd623a18d56294df7d1_4" -> "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_2" ; +"function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_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_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.3c1b19eb9d578fd623a18d56294df7d1_5" -> "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_8" ; +"function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_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_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.3c1b19eb9d578fd623a18d56294df7d1_6" -> "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_3" ; +"function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_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_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.3c1b19eb9d578fd623a18d56294df7d1_7" -> "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_5" ; + "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_7" -> "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_6" ; +"function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_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_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.3c1b19eb9d578fd623a18d56294df7d1_8" -> "function_call_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v.3c1b19eb9d578fd623a18d56294df7d1_2" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_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] - "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] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_1" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_8" ; + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_1" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_9" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_2" [label="2: Exit conditional_init_div0 \n " color=yellow style=filled] -"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" [label="3: + \n " ] +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_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_4" [label="4: between_join_and_exit \n " shape="box"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_3" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_4" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_4" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_2" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 != 0), true); [line 43]\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"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_5" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_13" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 == 0), false); [line 43]\n " shape="invhouse"] - "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 " ] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_6" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_3" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_7" [label="7: + \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"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_7" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_12" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_8" [label="8: Prune (true branch) \n PRUNE((1 != 0), true); [line 43]\n " shape="invhouse"] - "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"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_8" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_10" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_9" [label="9: Prune (false branch) \n PRUNE((1 == 0), false); [line 43]\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_10" [label="10: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 43]\n " shape="box"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_9" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_11" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_10" [label="10: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 43]\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"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_10" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_7" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 43]\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"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_11" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_7" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_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"] - "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"] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_12" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_5" ; + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_12" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_6" ; +"conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_13" [label="13: Return Stmt \n n$3=*&a:int [line 44]\n *&return:int=(1 / (n$3 - 1)) [line 44]\n " shape="box"] - "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] + "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_13" -> "conditional_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v.f0b2945b0869f5f7a0d547eb5db2c463_2" ; +"reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_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_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.6bd88305c53158c115ca71dd198d86db_1" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_9" ; +"reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_2" [label="2: Exit reference_init_div0 \n " color=yellow style=filled] -"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.6bd88305c53158c115ca71dd198d86db_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.6bd88305c53158c115ca71dd198d86db_3" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_2" ; +"reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_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_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.6bd88305c53158c115ca71dd198d86db_4" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_3" ; +"reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_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_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.6bd88305c53158c115ca71dd198d86db_5" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_8" ; +"reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_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_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.6bd88305c53158c115ca71dd198d86db_6" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_4" ; +"reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_7" [label="7: DeclStmt \n *&a:int&=&r [line 50]\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"] + "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_7" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_5" ; + "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_7" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_6" ; +"reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_8" [label="8: BinaryOperatorStmt: Assign \n n$3=*&a:int& [line 51]\n *n$3:int=0 [line 51]\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_9" [label="9: DeclStmt \n *&r:int=1 [line 49]\n " shape="box"] + "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_8" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_4" ; +"reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_9" [label="9: DeclStmt \n *&r:int=1 [line 49]\n " shape="box"] - "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] + "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_9" -> "reference_init_div0#d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v.6bd88305c53158c115ca71dd198d86db_7" ; +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_1" [label="1: Start simple_init_null_deref\nFormals: \nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 56]\n " color=yellow style=filled] - "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_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_1" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_7" ; +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_2" [label="2: Exit simple_init_null_deref \n " color=yellow style=filled] -"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_3" [label="3: + \n " ] +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_3" [label="3: + \n " ] - "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_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_3" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_4" ; +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_4" [label="4: between_join_and_exit \n " shape="box"] - "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_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_4" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_2" ; +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_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_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_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_5" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_8" ; +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_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_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_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_6" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_9" ; +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_7" [label="7: DeclStmt \n *&p:int*=null [line 57]\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_8" [label="8: Return Stmt \n *&return:int=1 [line 58]\n " shape="box"] + "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_7" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_5" ; + "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_7" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_6" ; +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_8" [label="8: Return Stmt \n *&return:int=1 [line 58]\n " shape="box"] - "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_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_8" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_2" ; +"simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_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_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.83d963238517cd0b776c23d09037e8cf_9" -> "simple_init_null_deref#d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv.83d963238517cd0b776c23d09037e8cf_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 8b11c0663..d8f4267c4 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_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.0c1a267b787274cae3c5f91d436cc921_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_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" [label="2: Exit get \n " color=yellow style=filled] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_1" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_4" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_2" [label="2: Exit get \n " color=yellow style=filled] -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" [label="3: Switch_stmt \n n$0=*&x:int [line 11]\n " shape="box"] +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_3" [label="3: Switch_stmt \n n$0=*&x:int [line 11]\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.0c1a267b787274cae3c5f91d436cc921_3" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_13" ; + "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_3" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_14" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_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_4" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" ; -"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" [label="5: DefaultStmt_placeholder \n " shape="box"] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_4" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_3" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_5" [label="5: DefaultStmt_placeholder \n " shape="box"] - "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.0c1a267b787274cae3c5f91d436cc921_5" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_6" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_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_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.0c1a267b787274cae3c5f91d436cc921_6" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_2" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_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_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 15]\n " shape="invhouse"] + "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_7" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_2" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 15]\n " shape="invhouse"] - "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.0c1a267b787274cae3c5f91d436cc921_8" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_7" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 15]\n " shape="invhouse"] - "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.0c1a267b787274cae3c5f91d436cc921_9" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_5" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_10" [label="10: Return Stmt \n *&return:int=0 [line 14]\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.0c1a267b787274cae3c5f91d436cc921_10" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_2" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_11" [label="11: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 13]\n " shape="invhouse"] - "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.0c1a267b787274cae3c5f91d436cc921_11" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_10" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_12" [label="12: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 13]\n " shape="invhouse"] - "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.0c1a267b787274cae3c5f91d436cc921_12" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_8" ; + "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_12" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_9" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 12]\n " shape="invhouse"] - "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.0c1a267b787274cae3c5f91d436cc921_13" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_10" ; +"get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_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.0c1a267b787274cae3c5f91d436cc921_14" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_11" ; + "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_14" -> "get#d41d8cd98f00b204e9800998ecf8427e_Z3geti.0c1a267b787274cae3c5f91d436cc921_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 8154dc0b3..2d366abe0 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 { -"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] +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_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] - "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] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_1" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_11" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_2" [label="2: Exit simple_assignment \n " color=yellow style=filled] -"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\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 " ] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_3" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_2" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_4" [label="4: + \n " ] - "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"] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_4" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_7" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 != 0), true); [line 13]\n " shape="invhouse"] - "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"] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_5" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_9" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 == 0), false); [line 13]\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"] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_6" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_3" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_7" [label="7: DeclStmt \n n$1=*&x:int [line 13]\n *&a:int=n$1 [line 13]\n " shape="box"] - "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"] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_7" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_5" ; + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_7" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_6" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_8" [label="8: BinaryOperatorStmt: SubAssign \n n$2=*&x:int [line 15]\n *&x:int=(n$2 - 1) [line 15]\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"] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_8" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_4" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_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"] - "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"] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_9" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_8" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_10" [label="10: DeclStmt \n *&result:int=0 [line 12]\n " shape="box"] - "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"] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_10" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_4" ; +"simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_11" [label="11: DeclStmt \n *&x:int=10 [line 11]\n " shape="box"] - "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] + "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_11" -> "simple_assignment#d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv.27d2685beb29e864510cc3b64a17bccf_10" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_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_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.5a903c98d454328d6d2a57c54a7748ef_1" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_17" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_2" [label="2: Exit conditional_assignment \n " color=yellow style=filled] -"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.5a903c98d454328d6d2a57c54a7748ef_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_4" [label="4: + \n " ] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_3" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_2" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_4" [label="4: + \n " ] - "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.5a903c98d454328d6d2a57c54a7748ef_4" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_8" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_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_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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_5" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_15" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 == 0), false); [line 23]\n " shape="invhouse"] - "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_3" ; -"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" [label="7: + \n " ] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_6" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_3" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_7" [label="7: + \n " ] - "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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_7" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_13" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_8" [label="8: BinaryOperatorStmt: GT \n n$2=*&x:int [line 23]\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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_8" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_9" ; + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_8" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_10" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_9" [label="9: Prune (true branch) \n PRUNE(((n$2 > 0) != 0), true); [line 23]\n " shape="invhouse"] - "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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_9" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_11" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_10" [label="10: Prune (false branch) \n PRUNE(((n$2 > 0) == 0), false); [line 23]\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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_10" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_12" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_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"] - "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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_11" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_7" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 23]\n " shape="box"] - "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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_12" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_7" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_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"] - "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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_13" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_5" ; + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_13" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_6" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_14" [label="14: BinaryOperatorStmt: SubAssign \n n$5=*&x:int [line 25]\n *&x:int=(n$5 - 1) [line 25]\n " shape="box"] - "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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_14" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_4" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_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"] - "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"] + "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_15" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_14" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_16" [label="16: DeclStmt \n *&result:int=0 [line 22]\n " shape="box"] - "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.5a903c98d454328d6d2a57c54a7748ef_16" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_4" ; +"conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_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.5a903c98d454328d6d2a57c54a7748ef_17" -> "conditional_assignment#d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv.5a903c98d454328d6d2a57c54a7748ef_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 92bf19d02..1c46ce3a8 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_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.385b8f8a148682cae1de02512a2dbdbc_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" ; -"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_2" [label="2: Exit npe_call \n " color=yellow style=filled] + "npe_call#d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv.385b8f8a148682cae1de02512a2dbdbc_1" -> "npe_call#d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv.385b8f8a148682cae1de02512a2dbdbc_4" ; +"npe_call#d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv.385b8f8a148682cae1de02512a2dbdbc_2" [label="2: Exit npe_call \n " color=yellow style=filled] -"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.385b8f8a148682cae1de02512a2dbdbc_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_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.385b8f8a148682cae1de02512a2dbdbc_3" -> "npe_call#d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv.385b8f8a148682cae1de02512a2dbdbc_2" ; +"npe_call#d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv.385b8f8a148682cae1de02512a2dbdbc_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] + "npe_call#d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv.385b8f8a148682cae1de02512a2dbdbc_4" -> "npe_call#d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv.385b8f8a148682cae1de02512a2dbdbc_3" ; +"getX#d41d8cd98f00b204e9800998ecf8427e_Z4getXv.65c2d944ff7d454793f1ae9c819370a4_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" ; -"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_2" [label="2: Exit getX \n " color=yellow style=filled] + "getX#d41d8cd98f00b204e9800998ecf8427e_Z4getXv.65c2d944ff7d454793f1ae9c819370a4_1" -> "getX#d41d8cd98f00b204e9800998ecf8427e_Z4getXv.65c2d944ff7d454793f1ae9c819370a4_3" ; +"getX#d41d8cd98f00b204e9800998ecf8427e_Z4getXv.65c2d944ff7d454793f1ae9c819370a4_2" [label="2: Exit getX \n " color=yellow style=filled] -"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" [label="3: Return Stmt \n *&return:class X*=null [line 20]\n " shape="box"] +"getX#d41d8cd98f00b204e9800998ecf8427e_Z4getXv.65c2d944ff7d454793f1ae9c819370a4_3" [label="3: Return Stmt \n *&return:class X*=null [line 20]\n " shape="box"] - "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] + "getX#d41d8cd98f00b204e9800998ecf8427e_Z4getXv.65c2d944ff7d454793f1ae9c819370a4_3" -> "getX#d41d8cd98f00b204e9800998ecf8427e_Z4getXv.65c2d944ff7d454793f1ae9c819370a4_2" ; +"npe_call_after_call#d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv.56fa3439c3cd23537291061b6da73f2b_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] + "npe_call_after_call#d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv.56fa3439c3cd23537291061b6da73f2b_1" -> "npe_call_after_call#d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv.56fa3439c3cd23537291061b6da73f2b_3" ; +"npe_call_after_call#d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv.56fa3439c3cd23537291061b6da73f2b_2" [label="2: Exit npe_call_after_call \n " color=yellow style=filled] -"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.56fa3439c3cd23537291061b6da73f2b_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_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.56fa3439c3cd23537291061b6da73f2b_3" -> "npe_call_after_call#d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv.56fa3439c3cd23537291061b6da73f2b_2" ; +"npe_call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d47feb2cff93ffb268b15e27263db268_1" [label="1: Start npe_call_with_forward_declaration\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\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_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d47feb2cff93ffb268b15e27263db268_1" -> "npe_call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d47feb2cff93ffb268b15e27263db268_3" ; +"npe_call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d47feb2cff93ffb268b15e27263db268_2" [label="2: Exit npe_call_with_forward_declaration \n " color=yellow style=filled] -"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"] +"npe_call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d47feb2cff93ffb268b15e27263db268_3" [label="3: Call _fun_call_with_forward_declaration \n _fun_call_with_forward_declaration(null:class XForward*) [line 38]\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" ; -"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] + "npe_call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d47feb2cff93ffb268b15e27263db268_3" -> "npe_call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d47feb2cff93ffb268b15e27263db268_2" ; +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_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] + "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_1" -> "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_3" ; +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_2" [label="2: Exit X_call \n " color=yellow style=filled] -"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] - "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; -"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] + "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_3" -> "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_2" ; +"call#XForward#(_ZN8XForward4callEv).6e2d73601523a55b813cc82c5e49ca70_1" [label="1: Start XForward_call\nFormals: this:class XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\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] + "call#XForward#(_ZN8XForward4callEv).6e2d73601523a55b813cc82c5e49ca70_1" -> "call#XForward#(_ZN8XForward4callEv).6e2d73601523a55b813cc82c5e49ca70_3" ; +"call#XForward#(_ZN8XForward4callEv).6e2d73601523a55b813cc82c5e49ca70_2" [label="2: Exit XForward_call \n " color=yellow style=filled] -"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" [label="3: Return Stmt \n *&return:int=0 [line 31]\n " shape="box"] +"call#XForward#(_ZN8XForward4callEv).6e2d73601523a55b813cc82c5e49ca70_3" [label="3: Return Stmt \n *&return:int=0 [line 31]\n " shape="box"] - "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] + "call#XForward#(_ZN8XForward4callEv).6e2d73601523a55b813cc82c5e49ca70_3" -> "call#XForward#(_ZN8XForward4callEv).6e2d73601523a55b813cc82c5e49ca70_2" ; +"call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.cd8b987c9bbae71fe842bb661dba7894_1" [label="1: Start call_with_forward_declaration\nFormals: x:class XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\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] + "call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.cd8b987c9bbae71fe842bb661dba7894_1" -> "call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.cd8b987c9bbae71fe842bb661dba7894_3" ; +"call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.cd8b987c9bbae71fe842bb661dba7894_2" [label="2: Exit call_with_forward_declaration \n " color=yellow style=filled] -"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.cd8b987c9bbae71fe842bb661dba7894_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" ; + "call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.cd8b987c9bbae71fe842bb661dba7894_3" -> "call_with_forward_declaration#d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.cd8b987c9bbae71fe842bb661dba7894_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot index c48c4efd0..1357164b4 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_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.6562671166958acb2075adb7242144df_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&p:int*=&v [line 13]\n " shape="box"] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_4" [label="4: DeclStmt \n *&r:int&=&v [line 12]\n " shape="box"] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" [label="4: DeclStmt \n *&r:int&=&v [line 12]\n " shape="box"] - "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.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" [label="5: DeclStmt \n *&v:int=3 [line 11]\n " shape="box"] - "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot index be3dbe511..019a2a869 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_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_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_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_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_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_1" -> "using_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_5" ; +"using_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_2" [label="2: Exit using_value \n " color=yellow style=filled] -"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_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_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_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_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_3" -> "using_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_2" ; +"using_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_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_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.77c1e70e221f68529ad3ac4cda846502_4" -> "using_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_3" ; +"using_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_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_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_5" -> "using_value#d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev.77c1e70e221f68529ad3ac4cda846502_4" ; +"using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_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_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_2" [label="2: Exit using_ref \n " color=yellow style=filled] + "using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_1" -> "using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_6" ; +"using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_2" [label="2: Exit using_ref \n " color=yellow style=filled] -"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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_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_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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_3" -> "using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_2" ; +"using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_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_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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_4" -> "using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_3" ; +"using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_5" [label="5: DeclStmt \n *&vr:int&=&v [line 18]\n " shape="box"] - "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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_5" -> "using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_4" ; +"using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_6" [label="6: DeclStmt \n *&v:int=3 [line 17]\n " shape="box"] - "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" ; + "using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_6" -> "using_ref#d41d8cd98f00b204e9800998ecf8427e_Z9using_refv.49246cf45f0381ed75590f335974745e_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot index aed6b0cb4..fac71510f 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_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_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_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_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_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_1" -> "init_from_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_5" ; +"init_from_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_2" [label="2: Exit init_from_val \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_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_3" [label="3: DeclStmt \n *&p:int*=&par [line 19]\n " shape="box"] - "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_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_3" -> "init_from_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_2" ; +"init_from_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_4" [label="4: DeclStmt \n *&d:int&=&par [line 18]\n " shape="box"] - "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.457bddd07951fb07e172fd16bc9bb36a_4" -> "init_from_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_3" ; +"init_from_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_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_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.457bddd07951fb07e172fd16bc9bb36a_5" -> "init_from_val#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali.457bddd07951fb07e172fd16bc9bb36a_4" ; +"init_from_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_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_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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_1" -> "init_from_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_5" ; +"init_from_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_2" [label="2: Exit init_from_ptr \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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_3" [label="3: DeclStmt \n n$0=*&par:int* [line 25]\n *&p:int*=n$0 [line 25]\n " shape="box"] - "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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_3" -> "init_from_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_2" ; +"init_from_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_4" [label="4: DeclStmt \n n$1=*&par:int* [line 24]\n *&d:int&=n$1 [line 24]\n " shape="box"] - "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.408fc871be83f2c7ffa42e498470a6aa_4" -> "init_from_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_3" ; +"init_from_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_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_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.408fc871be83f2c7ffa42e498470a6aa_5" -> "init_from_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi.408fc871be83f2c7ffa42e498470a6aa_4" ; +"init_from_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_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_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_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_1" -> "init_from_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_5" ; +"init_from_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_2" [label="2: Exit init_from_ref \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_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_3" [label="3: DeclStmt \n n$0=*&par:int& [line 13]\n *&p:int*=n$0 [line 13]\n " shape="box"] - "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_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_3" -> "init_from_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_2" ; +"init_from_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_4" [label="4: DeclStmt \n n$1=*&par:int& [line 12]\n *&d:int&=n$1 [line 12]\n " shape="box"] - "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.8306d79c0ab6ee2601ef73b6a153d80f_4" -> "init_from_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_3" ; +"init_from_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_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.8306d79c0ab6ee2601ef73b6a153d80f_5" -> "init_from_ref#d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi.8306d79c0ab6ee2601ef73b6a153d80f_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 9ce74f797..b1b20c371 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 { -"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] +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_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] + "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_1" -> "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_3" ; +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_2" [label="2: Exit X_call \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"] +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_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_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] + "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_3" -> "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_2" ; +"access_ptr#d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X.fba9a265c1be5b83e9f35380c68d8104_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_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.fba9a265c1be5b83e9f35380c68d8104_1" -> "access_ptr#d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X.fba9a265c1be5b83e9f35380c68d8104_4" ; +"access_ptr#d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X.fba9a265c1be5b83e9f35380c68d8104_2" [label="2: Exit access_ptr \n " color=yellow style=filled] -"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.fba9a265c1be5b83e9f35380c68d8104_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_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.fba9a265c1be5b83e9f35380c68d8104_3" -> "access_ptr#d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X.fba9a265c1be5b83e9f35380c68d8104_2" ; +"access_ptr#d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X.fba9a265c1be5b83e9f35380c68d8104_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_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.fba9a265c1be5b83e9f35380c68d8104_4" -> "access_ptr#d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X.fba9a265c1be5b83e9f35380c68d8104_3" ; +"access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_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_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] + "access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_1" -> "access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_4" ; +"access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_2" [label="2: Exit access_ref \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"] +"access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_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"] - "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"] + "access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_3" -> "access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_2" ; +"access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_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"] - "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" ; + "access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_4" -> "access_ref#d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X.b5ece4b34895d4719c1f32382800e077_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 68fff9ff3..a263bc1e6 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 @@ -11,74 +11,74 @@ digraph iCFG { "__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] +"get_ptr#d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv.73dd86534a7412b8f3e1a36bd7d80b59_1" [label="1: Start get_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\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] + "get_ptr#d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv.73dd86534a7412b8f3e1a36bd7d80b59_1" -> "get_ptr#d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv.73dd86534a7412b8f3e1a36bd7d80b59_3" ; +"get_ptr#d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv.73dd86534a7412b8f3e1a36bd7d80b59_2" [label="2: Exit get_ptr \n " color=yellow style=filled] -"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.73dd86534a7412b8f3e1a36bd7d80b59_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_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.73dd86534a7412b8f3e1a36bd7d80b59_3" -> "get_ptr#d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv.73dd86534a7412b8f3e1a36bd7d80b59_2" ; +"get_ref#d41d8cd98f00b204e9800998ecf8427e_Z7get_refv.a88c1756473f699baa2c6af499e41d69_1" [label="1: Start get_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\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_ref#d41d8cd98f00b204e9800998ecf8427e_Z7get_refv.a88c1756473f699baa2c6af499e41d69_1" -> "get_ref#d41d8cd98f00b204e9800998ecf8427e_Z7get_refv.a88c1756473f699baa2c6af499e41d69_3" ; +"get_ref#d41d8cd98f00b204e9800998ecf8427e_Z7get_refv.a88c1756473f699baa2c6af499e41d69_2" [label="2: Exit get_ref \n " color=yellow style=filled] -"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" [label="3: Return Stmt \n *&return:class X&=&#GB$global [line 17]\n " shape="box"] +"get_ref#d41d8cd98f00b204e9800998ecf8427e_Z7get_refv.a88c1756473f699baa2c6af499e41d69_3" [label="3: Return Stmt \n *&return:class X&=&#GB$global [line 17]\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] + "get_ref#d41d8cd98f00b204e9800998ecf8427e_Z7get_refv.a88c1756473f699baa2c6af499e41d69_3" -> "get_ref#d41d8cd98f00b204e9800998ecf8427e_Z7get_refv.a88c1756473f699baa2c6af499e41d69_2" ; +"test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_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" ; -"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_2" [label="2: Exit test_ref \n " color=yellow style=filled] + "test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_1" -> "test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_4" ; +"test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_2" [label="2: Exit test_ref \n " color=yellow style=filled] -"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"] +"test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_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"] - "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"] + "test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_3" -> "test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_2" ; +"test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_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"] - "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] + "test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_4" -> "test_ref#d41d8cd98f00b204e9800998ecf8427e_Z8test_refv.abb7e532f69038b2eb08eda8bdf591cb_3" ; +"test_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv.a0dccaa11e592bc1d1f7d2e3a3366d55_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_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.a0dccaa11e592bc1d1f7d2e3a3366d55_1" -> "test_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv.a0dccaa11e592bc1d1f7d2e3a3366d55_4" ; +"test_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv.a0dccaa11e592bc1d1f7d2e3a3366d55_2" [label="2: Exit test_ptr \n " color=yellow style=filled] -"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.a0dccaa11e592bc1d1f7d2e3a3366d55_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_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.a0dccaa11e592bc1d1f7d2e3a3366d55_3" -> "test_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv.a0dccaa11e592bc1d1f7d2e3a3366d55_2" ; +"test_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv.a0dccaa11e592bc1d1f7d2e3a3366d55_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_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.a0dccaa11e592bc1d1f7d2e3a3366d55_4" -> "test_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv.a0dccaa11e592bc1d1f7d2e3a3366d55_3" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "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#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" -> "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" [label="2: Exit X_X \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] +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_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] + "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_1" -> "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_3" ; +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_2" [label="2: Exit X_call \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"] +"call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_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_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; + "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_3" -> "call#X#(_ZN1X4callEv).6850f213fac2fabbb652507f2d371b31_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 398343ab6..71b0d5449 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 { -"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] +"normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_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] - "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_1" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" ; -"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_2" [label="2: Exit normal \n " color=yellow style=filled] + "normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_1" -> "normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_5" ; +"normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_2" [label="2: Exit normal \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"] +"normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_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"] - "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"] + "normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_3" -> "normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_2" ; +"normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_4" [label="4: DeclStmt \n *&ref_from_val:int&=&a [line 12]\n " shape="box"] - "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.040bca2c281d27eb89835583b6e81b93_4" -> "normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_3" ; +"normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_5" [label="5: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] - "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" ; -"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.040bca2c281d27eb89835583b6e81b93_5" -> "normal#d41d8cd98f00b204e9800998ecf8427e_Z6normalv.040bca2c281d27eb89835583b6e81b93_4" ; +"nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_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] - "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_1" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" ; -"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_2" [label="2: Exit nested \n " color=yellow style=filled] + "nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_1" -> "nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_5" ; +"nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_2" [label="2: Exit nested \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"] +"nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_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"] - "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"] + "nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_3" -> "nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_2" ; +"nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_4" [label="4: DeclStmt \n *&a:int=4 [line 18]\n *&ref_from_val:int&=&a [line 18]\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"] + "nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_4" -> "nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_3" ; +"nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_5" [label="5: DeclStmt \n *&a:int=3 [line 17]\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] + "nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_5" -> "nested#d41d8cd98f00b204e9800998ecf8427e_Z6nestedv.b60b1696aebf482bf0779a6e93c8faca_4" ; +"crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_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_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.1327c609898851c92b96fae56f23618f_1" -> "crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_6" ; +"crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_2" [label="2: Exit crazy_nested \n " color=yellow style=filled] -"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.1327c609898851c92b96fae56f23618f_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_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.1327c609898851c92b96fae56f23618f_3" -> "crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_2" ; +"crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_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_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.1327c609898851c92b96fae56f23618f_4" -> "crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_3" ; +"crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_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_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.1327c609898851c92b96fae56f23618f_5" -> "crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_4" ; +"crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_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" ; + "crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_6" -> "crazy_nested#d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv.1327c609898851c92b96fae56f23618f_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 9941a4c2d..a133b81c8 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::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] +"ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_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::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] + "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_1" -> "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_7" ; +"ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_2" [label="2: Exit reference_field::ref_F_div0 \n " color=yellow style=filled] -"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"] +"ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_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::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"] + "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_3" -> "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_2" ; +"ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 52]\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_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"] + "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_4" -> "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_3" ; +"ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_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::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"] + "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_5" -> "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_4" ; +"ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 50]\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"] + "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_6" -> "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_5" ; +"ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 49]\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] + "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_7" -> "ref_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev.489cec4e6e8cfe7aa294dc7e2c339d3a_6" ; +"ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_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_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] + "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_1" -> "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_7" ; +"ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_2" [label="2: Exit reference_field::ref_I_div0 \n " color=yellow style=filled] -"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"] +"ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_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_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"] + "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_3" -> "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_2" ; +"ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 60]\n " shape="box"] - "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"] + "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_4" -> "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_3" ; +"ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_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_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"] + "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_5" -> "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_4" ; +"ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_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_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 57]\n " shape="box"] + "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_6" -> "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_5" ; +"ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_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_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] + "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_7" -> "ref_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev.ee6ee9b3ef039d6434eb5b0ce302e9c4_6" ; +"ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_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_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] + "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_1" -> "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_7" ; +"ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_2" [label="2: Exit reference_field::ref_getF_div0 \n " color=yellow style=filled] -"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"] +"ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_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_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"] + "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_3" -> "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_2" ; +"ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 68]\n " shape="box"] - "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"] + "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_4" -> "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_3" ; +"ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_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_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"] + "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_5" -> "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_4" ; +"ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 66]\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"] + "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_6" -> "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_5" ; +"ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 65]\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] + "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_7" -> "ref_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.ebe1ecb60579c3ceaa6495a3e05780ec_6" ; +"ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_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_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] + "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_1" -> "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_7" ; +"ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_2" [label="2: Exit reference_field::ref_getI_div0 \n " color=yellow style=filled] -"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"] +"ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_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_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"] + "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_3" -> "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_2" ; +"ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 76]\n " shape="box"] - "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"] + "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_4" -> "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_3" ; +"ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_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_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"] + "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_5" -> "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_4" ; +"ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 74]\n " shape="box"] - "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"] + "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_6" -> "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_5" ; +"ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 73]\n " shape="box"] - "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] + "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_7" -> "ref_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.cc71490e7f6584e3091c8487a8e61ef6_6" ; +"ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_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_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] + "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_1" -> "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_7" ; +"ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_2" [label="2: Exit reference_field::ptr_F_div0 \n " color=yellow style=filled] -"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"] +"ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_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_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"] + "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_3" -> "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_2" ; +"ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 85]\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"] + "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_4" -> "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_3" ; +"ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_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_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"] + "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_5" -> "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_4" ; +"ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 83]\n " shape="box"] - "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"] + "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_6" -> "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_5" ; +"ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_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] + "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_7" -> "ptr_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev.d1c5b15e6f1e5df7082d1e6114a65581_6" ; +"ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_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::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_2" [label="2: Exit reference_field::ptr_I_div0 \n " color=yellow style=filled] + "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_1" -> "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_7" ; +"ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_2" [label="2: Exit reference_field::ptr_I_div0 \n " color=yellow style=filled] -"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"] +"ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_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_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"] + "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_3" -> "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_2" ; +"ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 93]\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"] + "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_4" -> "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_3" ; +"ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_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_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"] + "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_5" -> "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_4" ; +"ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 91]\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_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 90]\n " shape="box"] + "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_6" -> "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_5" ; +"ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 90]\n " shape="box"] - "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] + "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_7" -> "ptr_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev.06c97fdb256ee201686534f951d4249b_6" ; +"ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_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::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] + "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_1" -> "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_7" ; +"ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_2" [label="2: Exit reference_field::ptr_getF_div0 \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"] +"ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_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::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"] + "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_3" -> "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_2" ; +"ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 101]\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"] + "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_4" -> "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_3" ; +"ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_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_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"] + "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_5" -> "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_4" ; +"ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 99]\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_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 98]\n " shape="box"] + "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_6" -> "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_5" ; +"ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 98]\n " shape="box"] - "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] + "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_7" -> "ptr_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.0a9bd5e35454f7fe47563f9055816d4f_6" ; +"ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_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_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] + "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_1" -> "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_7" ; +"ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_2" [label="2: Exit reference_field::ptr_getI_div0 \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"] +"ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_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::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"] + "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_3" -> "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_2" ; +"ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 109]\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"] + "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_4" -> "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_3" ; +"ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_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::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"] + "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_5" -> "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_4" ; +"ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 107]\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"] + "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_6" -> "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_5" ; +"ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 106]\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] + "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_7" -> "ptr_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.6489f2a86c2dc6d0c79d458c7c128c75_6" ; +"val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_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_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] + "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_1" -> "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_7" ; +"val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_2" [label="2: Exit reference_field::val_F_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"] +"val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_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_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"] + "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_3" -> "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_2" ; +"val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 118]\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"] + "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_4" -> "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_3" ; +"val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_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::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"] + "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_5" -> "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_4" ; +"val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 116]\n " shape="box"] - "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"] + "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_6" -> "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_5" ; +"val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 115]\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] + "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_7" -> "val_F_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev.21bba6ba394c8df7b7edddc10c6f024d_6" ; +"val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_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_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] + "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_1" -> "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_7" ; +"val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_2" [label="2: Exit reference_field::val_I_div0 \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"] +"val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_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_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"] + "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_3" -> "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_2" ; +"val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 126]\n " shape="box"] - "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"] + "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_4" -> "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_3" ; +"val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_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::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"] + "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_5" -> "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_4" ; +"val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 124]\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"] + "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_6" -> "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_5" ; +"val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 123]\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] + "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_7" -> "val_I_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev.b7814bbb9980f23287f7ee68d744d4d4_6" ; +"val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_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::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] + "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_1" -> "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_7" ; +"val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_2" [label="2: Exit reference_field::val_getF_div0 \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"] +"val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_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::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"] + "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_3" -> "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_2" ; +"val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 134]\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"] + "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_4" -> "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_3" ; +"val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_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_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"] + "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_5" -> "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_4" ; +"val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 132]\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_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 131]\n " shape="box"] + "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_6" -> "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_5" ; +"val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X*) [line 131]\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] + "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_7" -> "val_getF_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.7c49145f5fc41848a2554a0348d85859_6" ; +"val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_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::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] + "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_1" -> "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_7" ; +"val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_2" [label="2: Exit reference_field::val_getI_div0 \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"] +"val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_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::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"] + "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_3" -> "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_2" ; +"val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 142]\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"] + "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_4" -> "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_3" ; +"val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_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::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"] + "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_5" -> "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_4" ; +"val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 140]\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"] + "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_6" -> "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_5" ; +"val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_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::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] + "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_7" -> "val_getI_div0#reference_field#d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.4078eb5b72683d48cb6e66bd0fc87f11_6" ; +"getF#Ptr#reference_field#(_ZN15reference_field3Ptr4getFEv).1775e30504dc44c8b418a3e1a4ca6451_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_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] + "getF#Ptr#reference_field#(_ZN15reference_field3Ptr4getFEv).1775e30504dc44c8b418a3e1a4ca6451_1" -> "getF#Ptr#reference_field#(_ZN15reference_field3Ptr4getFEv).1775e30504dc44c8b418a3e1a4ca6451_3" ; +"getF#Ptr#reference_field#(_ZN15reference_field3Ptr4getFEv).1775e30504dc44c8b418a3e1a4ca6451_2" [label="2: Exit reference_field::Ptr_getF \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"] +"getF#Ptr#reference_field#(_ZN15reference_field3Ptr4getFEv).1775e30504dc44c8b418a3e1a4ca6451_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_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] + "getF#Ptr#reference_field#(_ZN15reference_field3Ptr4getFEv).1775e30504dc44c8b418a3e1a4ca6451_3" -> "getF#Ptr#reference_field#(_ZN15reference_field3Ptr4getFEv).1775e30504dc44c8b418a3e1a4ca6451_2" ; +"getI#Ptr#reference_field#(_ZN15reference_field3Ptr4getIEv).4d33e0f6e700a735f753a7cd9be4456c_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_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] + "getI#Ptr#reference_field#(_ZN15reference_field3Ptr4getIEv).4d33e0f6e700a735f753a7cd9be4456c_1" -> "getI#Ptr#reference_field#(_ZN15reference_field3Ptr4getIEv).4d33e0f6e700a735f753a7cd9be4456c_3" ; +"getI#Ptr#reference_field#(_ZN15reference_field3Ptr4getIEv).4d33e0f6e700a735f753a7cd9be4456c_2" [label="2: Exit reference_field::Ptr_getI \n " color=yellow style=filled] -"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"] +"getI#Ptr#reference_field#(_ZN15reference_field3Ptr4getIEv).4d33e0f6e700a735f753a7cd9be4456c_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_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] + "getI#Ptr#reference_field#(_ZN15reference_field3Ptr4getIEv).4d33e0f6e700a735f753a7cd9be4456c_3" -> "getI#Ptr#reference_field#(_ZN15reference_field3Ptr4getIEv).4d33e0f6e700a735f753a7cd9be4456c_2" ; +"Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_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_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] + "Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_1" -> "Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_4" ; +"Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_2" [label="2: Exit reference_field::Ptr_Ptr \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"] +"Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_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_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"] + "Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_3" -> "Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_2" ; +"Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_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_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] + "Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_4" -> "Ptr#Ptr#reference_field#{_ZN15reference_field3PtrC1ERNS_1XE}.b869e0765eb8c68f2efd6da92aeab051_3" ; +"getF#Ref#reference_field#(_ZN15reference_field3Ref4getFEv).891c45dd5ac54592c7ffc8918d6f1bde_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_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] + "getF#Ref#reference_field#(_ZN15reference_field3Ref4getFEv).891c45dd5ac54592c7ffc8918d6f1bde_1" -> "getF#Ref#reference_field#(_ZN15reference_field3Ref4getFEv).891c45dd5ac54592c7ffc8918d6f1bde_3" ; +"getF#Ref#reference_field#(_ZN15reference_field3Ref4getFEv).891c45dd5ac54592c7ffc8918d6f1bde_2" [label="2: Exit reference_field::Ref_getF \n " color=yellow style=filled] -"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"] +"getF#Ref#reference_field#(_ZN15reference_field3Ref4getFEv).891c45dd5ac54592c7ffc8918d6f1bde_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_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] + "getF#Ref#reference_field#(_ZN15reference_field3Ref4getFEv).891c45dd5ac54592c7ffc8918d6f1bde_3" -> "getF#Ref#reference_field#(_ZN15reference_field3Ref4getFEv).891c45dd5ac54592c7ffc8918d6f1bde_2" ; +"getI#Ref#reference_field#(_ZN15reference_field3Ref4getIEv).d6a021b54fa7c1b2c24289ebdfbd6faa_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(_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] + "getI#Ref#reference_field#(_ZN15reference_field3Ref4getIEv).d6a021b54fa7c1b2c24289ebdfbd6faa_1" -> "getI#Ref#reference_field#(_ZN15reference_field3Ref4getIEv).d6a021b54fa7c1b2c24289ebdfbd6faa_3" ; +"getI#Ref#reference_field#(_ZN15reference_field3Ref4getIEv).d6a021b54fa7c1b2c24289ebdfbd6faa_2" [label="2: Exit reference_field::Ref_getI \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"] +"getI#Ref#reference_field#(_ZN15reference_field3Ref4getIEv).d6a021b54fa7c1b2c24289ebdfbd6faa_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(_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] + "getI#Ref#reference_field#(_ZN15reference_field3Ref4getIEv).d6a021b54fa7c1b2c24289ebdfbd6faa_3" -> "getI#Ref#reference_field#(_ZN15reference_field3Ref4getIEv).d6a021b54fa7c1b2c24289ebdfbd6faa_2" ; +"Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_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_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] + "Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_1" -> "Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_4" ; +"Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_2" [label="2: Exit reference_field::Ref_Ref \n " color=yellow style=filled] -"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"] +"Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_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_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"] + "Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_3" -> "Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_2" ; +"Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_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_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] + "Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_4" -> "Ref#Ref#reference_field#{_ZN15reference_field3RefC1ERNS_1XE}.25b84e6651b402cb5a1ab71f1100379b_3" ; +"getF#Val#reference_field#(_ZN15reference_field3Val4getFEv).1896b10ca4ca96c46c490da4acb2515a_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::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] + "getF#Val#reference_field#(_ZN15reference_field3Val4getFEv).1896b10ca4ca96c46c490da4acb2515a_1" -> "getF#Val#reference_field#(_ZN15reference_field3Val4getFEv).1896b10ca4ca96c46c490da4acb2515a_3" ; +"getF#Val#reference_field#(_ZN15reference_field3Val4getFEv).1896b10ca4ca96c46c490da4acb2515a_2" [label="2: Exit reference_field::Val_getF \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"] +"getF#Val#reference_field#(_ZN15reference_field3Val4getFEv).1896b10ca4ca96c46c490da4acb2515a_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::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] + "getF#Val#reference_field#(_ZN15reference_field3Val4getFEv).1896b10ca4ca96c46c490da4acb2515a_3" -> "getF#Val#reference_field#(_ZN15reference_field3Val4getFEv).1896b10ca4ca96c46c490da4acb2515a_2" ; +"getI#Val#reference_field#(_ZN15reference_field3Val4getIEv).45c23790ecf72c558a9a188a2851ab02_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_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] + "getI#Val#reference_field#(_ZN15reference_field3Val4getIEv).45c23790ecf72c558a9a188a2851ab02_1" -> "getI#Val#reference_field#(_ZN15reference_field3Val4getIEv).45c23790ecf72c558a9a188a2851ab02_3" ; +"getI#Val#reference_field#(_ZN15reference_field3Val4getIEv).45c23790ecf72c558a9a188a2851ab02_2" [label="2: Exit reference_field::Val_getI \n " color=yellow style=filled] -"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"] +"getI#Val#reference_field#(_ZN15reference_field3Val4getIEv).45c23790ecf72c558a9a188a2851ab02_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_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] + "getI#Val#reference_field#(_ZN15reference_field3Val4getIEv).45c23790ecf72c558a9a188a2851ab02_3" -> "getI#Val#reference_field#(_ZN15reference_field3Val4getIEv).45c23790ecf72c558a9a188a2851ab02_2" ; +"Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_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_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] + "Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_1" -> "Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_4" ; +"Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_2" [label="2: Exit reference_field::Val_Val \n " color=yellow style=filled] -"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"] +"Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_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_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"] + "Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_3" -> "Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_2" ; +"Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_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_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] + "Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_4" -> "Val#Val#reference_field#{_ZN15reference_field3ValC1ERNS_1XE}.56a017f2966ef6b33f8c6fce0ee8e88e_3" ; +"X#X#reference_field#{_ZN15reference_field1XC1Ev}.3b790b2ab2da3ded92fe5682ad620df0_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_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] + "X#X#reference_field#{_ZN15reference_field1XC1Ev}.3b790b2ab2da3ded92fe5682ad620df0_1" -> "X#X#reference_field#{_ZN15reference_field1XC1Ev}.3b790b2ab2da3ded92fe5682ad620df0_2" ; +"X#X#reference_field#{_ZN15reference_field1XC1Ev}.3b790b2ab2da3ded92fe5682ad620df0_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] -"reference_field::X_X{_ZN15reference_field1XC1ERKS0_|constexpr}.5eabe08f6a2841b87d515547682ba2e6_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] +"X#X#reference_field#{_ZN15reference_field1XC1ERKS0_|constexpr}.a222f38fc9aab51029288bcb567c25c1_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_field1XC1ERKS0_|constexpr}.5eabe08f6a2841b87d515547682ba2e6_1" -> "reference_field::X_X{_ZN15reference_field1XC1ERKS0_|constexpr}.5eabe08f6a2841b87d515547682ba2e6_3" ; -"reference_field::X_X{_ZN15reference_field1XC1ERKS0_|constexpr}.5eabe08f6a2841b87d515547682ba2e6_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] + "X#X#reference_field#{_ZN15reference_field1XC1ERKS0_|constexpr}.a222f38fc9aab51029288bcb567c25c1_1" -> "X#X#reference_field#{_ZN15reference_field1XC1ERKS0_|constexpr}.a222f38fc9aab51029288bcb567c25c1_3" ; +"X#X#reference_field#{_ZN15reference_field1XC1ERKS0_|constexpr}.a222f38fc9aab51029288bcb567c25c1_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] -"reference_field::X_X{_ZN15reference_field1XC1ERKS0_|constexpr}.5eabe08f6a2841b87d515547682ba2e6_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"] +"X#X#reference_field#{_ZN15reference_field1XC1ERKS0_|constexpr}.a222f38fc9aab51029288bcb567c25c1_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_|constexpr}.5eabe08f6a2841b87d515547682ba2e6_3" -> "reference_field::X_X{_ZN15reference_field1XC1ERKS0_|constexpr}.5eabe08f6a2841b87d515547682ba2e6_2" ; + "X#X#reference_field#{_ZN15reference_field1XC1ERKS0_|constexpr}.a222f38fc9aab51029288bcb567c25c1_3" -> "X#X#reference_field#{_ZN15reference_field1XC1ERKS0_|constexpr}.a222f38fc9aab51029288bcb567c25c1_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 b4e3c872e..d8d825e8f 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 @@ -11,472 +11,472 @@ digraph iCFG { "__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#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv.881e29bb31bf05657886f4c7b5fa4bc4_1" [label="1: Start get_global_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\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#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv.881e29bb31bf05657886f4c7b5fa4bc4_1" -> "get_global_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv.881e29bb31bf05657886f4c7b5fa4bc4_3" ; +"get_global_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv.881e29bb31bf05657886f4c7b5fa4bc4_2" [label="2: Exit get_global_ptr \n " color=yellow style=filled] -"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" [label="3: Return Stmt \n *&return:class X*=&#GB$global [line 30]\n " shape="box"] +"get_global_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv.881e29bb31bf05657886f4c7b5fa4bc4_3" [label="3: Return Stmt \n *&return:class X*=&#GB$global [line 30]\n " shape="box"] - "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] + "get_global_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv.881e29bb31bf05657886f4c7b5fa4bc4_3" -> "get_global_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv.881e29bb31bf05657886f4c7b5fa4bc4_2" ; +"get_global_ref#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv.22ac7a796722f19502baa88acf9c509a_1" [label="1: Start get_global_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 31]\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] + "get_global_ref#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv.22ac7a796722f19502baa88acf9c509a_1" -> "get_global_ref#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv.22ac7a796722f19502baa88acf9c509a_3" ; +"get_global_ref#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv.22ac7a796722f19502baa88acf9c509a_2" [label="2: Exit get_global_ref \n " color=yellow style=filled] -"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#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv.22ac7a796722f19502baa88acf9c509a_3" [label="3: Return Stmt \n *&return:class X&=&#GB$global [line 31]\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#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv.22ac7a796722f19502baa88acf9c509a_3" -> "get_global_ref#d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv.22ac7a796722f19502baa88acf9c509a_2" ; +"get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_1" [label="1: Start get_global_ptr_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] - "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_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_1" -> "get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_5" ; +"get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_2" [label="2: Exit get_global_ptr_div0_method \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_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_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_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_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_3" -> "get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_2" ; +"get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_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_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"] + "get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_4" -> "get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_3" ; +"get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_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_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] + "get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_5" -> "get_global_ptr_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv.b694e1e2d11fb7925480b5b0a389a47e_4" ; +"get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_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_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] + "get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_1" -> "get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_5" ; +"get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_2" [label="2: Exit get_global_ptr_div1_method \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"] +"get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_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"] - "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"] + "get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_3" -> "get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_2" ; +"get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_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"] - "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"] + "get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_4" -> "get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_3" ; +"get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_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"] - "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] + "get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_5" -> "get_global_ptr_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv.cf24db92b6145c1261b64bd5674c3fbb_4" ; +"get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_1" [label="1: Start get_global_ptr_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\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" ; -"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] + "get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_1" -> "get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_5" ; +"get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_2" [label="2: Exit get_global_ptr_div0_field \n " color=yellow style=filled] -"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"] +"get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_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"] - "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"] + "get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_3" -> "get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_2" ; +"get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_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"] - "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"] + "get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_4" -> "get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_3" ; +"get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_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"] - "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] + "get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_5" -> "get_global_ptr_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv.29b186c694893fcdb003b826cd98d16a_4" ; +"get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_1" [label="1: Start get_global_ptr_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 79]\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" ; -"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] + "get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_1" -> "get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_5" ; +"get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_2" [label="2: Exit get_global_ptr_div1_field \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"] +"get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_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"] - "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"] + "get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_3" -> "get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_2" ; +"get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_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"] - "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"] + "get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_4" -> "get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_3" ; +"get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_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"] - "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] + "get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_5" -> "get_global_ptr_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv.1b3d2c03de45af97fd439959cd4e9850_4" ; +"get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_1" [label="1: Start get_global_ref_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 105]\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] + "get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_1" -> "get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_5" ; +"get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_2" [label="2: Exit get_global_ref_div0_method \n " color=yellow style=filled] -"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_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_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_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_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_3" -> "get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_2" ; +"get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_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_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_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_4" -> "get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_3" ; +"get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_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_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_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_5" -> "get_global_ref_div0_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv.ee3e898d2f0c252e3031f7aa46c1635c_4" ; +"get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_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_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_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_1" -> "get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_5" ; +"get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_2" [label="2: Exit get_global_ref_div1_method \n " color=yellow style=filled] -"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_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_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_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_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_3" -> "get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_2" ; +"get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_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_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_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_4" -> "get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_3" ; +"get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_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_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] + "get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_5" -> "get_global_ref_div1_method#d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv.fdb623e974b9129c62f2bdb88af0caa2_4" ; +"get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_1" [label="1: Start get_global_ref_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 117]\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] + "get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_1" -> "get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_5" ; +"get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_2" [label="2: Exit get_global_ref_div0_field \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"] +"get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_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_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_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_3" -> "get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_2" ; +"get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_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_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_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_4" -> "get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_3" ; +"get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_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_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_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_5" -> "get_global_ref_div0_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv.2551b855092a9424485bc8bcf759b88e_4" ; +"get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_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_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_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_1" -> "get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_5" ; +"get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_2" [label="2: Exit get_global_ref_div1_field \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_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_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_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"] + "get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_3" -> "get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_2" ; +"get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_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_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"] + "get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_4" -> "get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_3" ; +"get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_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_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_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_5" -> "get_global_ref_div1_field#d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv.829e68bb3f87a68a53f495be8d015ff6_4" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" [label="1: Start X_X\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "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#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_1" -> "X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" ; +"X#X#{_ZN1XC1Ev}.de3838d93566ad3a73011188ff48af20_2" [label="2: Exit X_X \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] +"nonzero#X#(_ZN1X7nonzeroEv).2573fca1bed3ac1e33f8f506c6474b44_1" [label="1: Start X_nonzero\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\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] + "nonzero#X#(_ZN1X7nonzeroEv).2573fca1bed3ac1e33f8f506c6474b44_1" -> "nonzero#X#(_ZN1X7nonzeroEv).2573fca1bed3ac1e33f8f506c6474b44_3" ; +"nonzero#X#(_ZN1X7nonzeroEv).2573fca1bed3ac1e33f8f506c6474b44_2" [label="2: Exit X_nonzero \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"] +"nonzero#X#(_ZN1X7nonzeroEv).2573fca1bed3ac1e33f8f506c6474b44_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X* [line 12]\n *n$0.f:int=1 [line 12]\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] + "nonzero#X#(_ZN1X7nonzeroEv).2573fca1bed3ac1e33f8f506c6474b44_3" -> "nonzero#X#(_ZN1X7nonzeroEv).2573fca1bed3ac1e33f8f506c6474b44_2" ; +"zero#X#(_ZN1X4zeroEv).c444db103f7b307f02ac43a6a304dbe1_1" [label="1: Start X_zero\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "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] + "zero#X#(_ZN1X4zeroEv).c444db103f7b307f02ac43a6a304dbe1_1" -> "zero#X#(_ZN1X4zeroEv).c444db103f7b307f02ac43a6a304dbe1_3" ; +"zero#X#(_ZN1X4zeroEv).c444db103f7b307f02ac43a6a304dbe1_2" [label="2: Exit X_zero \n " color=yellow style=filled] -"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"] +"zero#X#(_ZN1X4zeroEv).c444db103f7b307f02ac43a6a304dbe1_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X* [line 13]\n *n$0.f:int=0 [line 13]\n " shape="box"] - "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] + "zero#X#(_ZN1X4zeroEv).c444db103f7b307f02ac43a6a304dbe1_3" -> "zero#X#(_ZN1X4zeroEv).c444db103f7b307f02ac43a6a304dbe1_2" ; +"div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_1" [label="1: Start X_div\nFormals: this:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\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] + "div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_1" -> "div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_3" ; +"div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_2" [label="2: Exit X_div \n " color=yellow style=filled] -"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"] +"div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_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"] - "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] + "div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_3" -> "div#X#(_ZN1X3divEv).fae6613d1bfa8e05808cbca4d87359bf_2" ; +"zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X.e53377c5d541cc4908e1d50208d7d37e_1" [label="1: Start zero_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\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] + "zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X.e53377c5d541cc4908e1d50208d7d37e_1" -> "zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X.e53377c5d541cc4908e1d50208d7d37e_3" ; +"zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X.e53377c5d541cc4908e1d50208d7d37e_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] -"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"] +"zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X.e53377c5d541cc4908e1d50208d7d37e_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"] - "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] + "zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X.e53377c5d541cc4908e1d50208d7d37e_3" -> "zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X.e53377c5d541cc4908e1d50208d7d37e_2" ; +"nonzero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X.45dc4124aa2f537643ca0d073e1458b2_1" [label="1: Start nonzero_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "nonzero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X.45dc4124aa2f537643ca0d073e1458b2_1" -> "nonzero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X.45dc4124aa2f537643ca0d073e1458b2_3" ; +"nonzero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X.45dc4124aa2f537643ca0d073e1458b2_2" [label="2: Exit nonzero_ptr \n " color=yellow style=filled] -"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"] +"nonzero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X.45dc4124aa2f537643ca0d073e1458b2_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"] - "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] + "nonzero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X.45dc4124aa2f537643ca0d073e1458b2_3" -> "nonzero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X.45dc4124aa2f537643ca0d073e1458b2_2" ; +"method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_1" [label="1: Start method_div0_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 33]\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] + "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_1" -> "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_5" ; + "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_1" -> "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_6" ; +"method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_2" [label="2: Exit method_div0_ptr \n " color=yellow style=filled] -"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" [label="3: + \n " ] +"method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_3" [label="3: + \n " ] - "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"] + "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_3" -> "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_4" ; +"method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_4" [label="4: between_join_and_exit \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_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"] + "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_4" -> "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_2" ; +"method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_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"] - "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"] + "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_5" -> "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_8" ; +"method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_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"] - "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"] + "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_6" -> "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_3" ; +"method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_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"] - "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"] + "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_7" -> "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_2" ; +"method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_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"] - "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] + "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_8" -> "method_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X.6f3a223035db142da3befe716a2fd73e_7" ; +"method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_1" [label="1: Start method_div1_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 40]\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] + "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_1" -> "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_5" ; + "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_1" -> "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_6" ; +"method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_2" [label="2: Exit method_div1_ptr \n " color=yellow style=filled] -"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" [label="3: + \n " ] +"method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_3" [label="3: + \n " ] - "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"] + "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_3" -> "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_4" ; +"method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_4" -> "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_2" ; +"method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_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"] - "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"] + "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_5" -> "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_8" ; +"method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_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"] - "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"] + "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_6" -> "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_3" ; +"method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_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"] - "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"] + "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_7" -> "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_2" ; +"method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_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"] - "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] + "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_8" -> "method_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X.f85a3629c15049feeb0eff827d67ee25_7" ; +"field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_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_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.123aad2a5f8bdfbe046292ff77a04b76_1" -> "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_5" ; + "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_1" -> "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_6" ; +"field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_2" [label="2: Exit field_div0_ptr \n " color=yellow style=filled] -"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_3" [label="3: + \n " ] +"field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_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_4" [label="4: between_join_and_exit \n " shape="box"] + "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_3" -> "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_4" ; +"field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_4" [label="4: between_join_and_exit \n " shape="box"] - "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.123aad2a5f8bdfbe046292ff77a04b76_4" -> "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_2" ; +"field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_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_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"] + "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_5" -> "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_8" ; +"field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_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"] - "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"] + "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_6" -> "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_3" ; +"field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_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"] - "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"] + "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_7" -> "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_2" ; +"field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_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"] - "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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_8" -> "field_div0_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X.123aad2a5f8bdfbe046292ff77a04b76_7" ; +"field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_1" [label="1: Start field_div1_ptr\nFormals: x:class X*\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] - "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_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_1" -> "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_5" ; + "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_1" -> "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_6" ; +"field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_2" [label="2: Exit field_div1_ptr \n " color=yellow style=filled] -"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" [label="3: + \n " ] +"field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_3" [label="3: + \n " ] - "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_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_3" -> "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_4" ; +"field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_4" [label="4: between_join_and_exit \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"] + "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_4" -> "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_2" ; +"field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_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"] - "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"] + "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_5" -> "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_8" ; +"field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_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"] - "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"] + "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_6" -> "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_3" ; +"field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_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"] - "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"] + "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_7" -> "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_2" ; +"field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_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"] - "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] + "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_8" -> "field_div1_ptr#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X.01e8e68f8e27623d57b87ddac669d308_7" ; +"set_field_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi.3cf753a308b2727ef8997b167d36b426_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] - "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] + "set_field_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi.3cf753a308b2727ef8997b167d36b426_1" -> "set_field_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi.3cf753a308b2727ef8997b167d36b426_3" ; +"set_field_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi.3cf753a308b2727ef8997b167d36b426_2" [label="2: Exit set_field_ptr \n " color=yellow style=filled] -"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"] +"set_field_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi.3cf753a308b2727ef8997b167d36b426_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"] - "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] + "set_field_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi.3cf753a308b2727ef8997b167d36b426_3" -> "set_field_ptr#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi.3cf753a308b2727ef8997b167d36b426_2" ; +"zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X.d39f6ad4f36bfb99b8da534e9ffdef0a_1" [label="1: Start zero_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 23]\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] + "zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X.d39f6ad4f36bfb99b8da534e9ffdef0a_1" -> "zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X.d39f6ad4f36bfb99b8da534e9ffdef0a_3" ; +"zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X.d39f6ad4f36bfb99b8da534e9ffdef0a_2" [label="2: Exit zero_ref \n " color=yellow style=filled] -"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"] +"zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X.d39f6ad4f36bfb99b8da534e9ffdef0a_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"] - "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] + "zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X.d39f6ad4f36bfb99b8da534e9ffdef0a_3" -> "zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X.d39f6ad4f36bfb99b8da534e9ffdef0a_2" ; +"nonzero_ref#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X.ad1693f25a87645a213373e57c238850_1" [label="1: Start nonzero_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "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] + "nonzero_ref#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X.ad1693f25a87645a213373e57c238850_1" -> "nonzero_ref#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X.ad1693f25a87645a213373e57c238850_3" ; +"nonzero_ref#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X.ad1693f25a87645a213373e57c238850_2" [label="2: Exit nonzero_ref \n " color=yellow style=filled] -"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"] +"nonzero_ref#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X.ad1693f25a87645a213373e57c238850_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"] - "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] + "nonzero_ref#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X.ad1693f25a87645a213373e57c238850_3" -> "nonzero_ref#d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X.ad1693f25a87645a213373e57c238850_2" ; +"method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_1" [label="1: Start method_div0_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 85]\n " color=yellow style=filled] - "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] + "method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_1" -> "method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_4" ; +"method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_2" [label="2: Exit method_div0_ref \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"] +"method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_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"] - "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"] + "method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_3" -> "method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_2" ; +"method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_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"] - "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] + "method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_4" -> "method_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X.04bc21d0d14b211be126ec2015d16575_3" ; +"method_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X.f0401b27f934e8eb22ef66b8d9d5ce69_1" [label="1: Start method_div1_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 90]\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] + "method_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X.f0401b27f934e8eb22ef66b8d9d5ce69_1" -> "method_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X.f0401b27f934e8eb22ef66b8d9d5ce69_4" ; +"method_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X.f0401b27f934e8eb22ef66b8d9d5ce69_2" [label="2: Exit method_div1_ref \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"] +"method_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X.f0401b27f934e8eb22ef66b8d9d5ce69_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"] - "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.f0401b27f934e8eb22ef66b8d9d5ce69_3" -> "method_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X.f0401b27f934e8eb22ef66b8d9d5ce69_2" ; +"method_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X.f0401b27f934e8eb22ef66b8d9d5ce69_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" ; -"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.f0401b27f934e8eb22ef66b8d9d5ce69_4" -> "method_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X.f0401b27f934e8eb22ef66b8d9d5ce69_3" ; +"field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_1" [label="1: Start field_div0_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 95]\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] + "field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_1" -> "field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_4" ; +"field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_2" [label="2: Exit field_div0_ref \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"] +"field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_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_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"] + "field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_3" -> "field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_2" ; +"field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_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_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] + "field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_4" -> "field_div0_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X.39bc2964b9d80d00660505c628b9e632_3" ; +"field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_1" [label="1: Start field_div1_ref\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 100]\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] + "field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_1" -> "field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_4" ; +"field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_2" [label="2: Exit field_div1_ref \n " color=yellow style=filled] -"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"] +"field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_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"] - "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"] + "field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_3" -> "field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_2" ; +"field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_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"] - "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] + "field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_4" -> "field_div1_ref#d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X.c4dfcc10d539aaf1fdd9f0d2c9b7847f_3" ; +"set_field_ref#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi.101ab491c00b57e8b8d8b21c11bb6816_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] - "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] + "set_field_ref#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi.101ab491c00b57e8b8d8b21c11bb6816_1" -> "set_field_ref#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi.101ab491c00b57e8b8d8b21c11bb6816_3" ; +"set_field_ref#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi.101ab491c00b57e8b8d8b21c11bb6816_2" [label="2: Exit set_field_ref \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"] +"set_field_ref#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi.101ab491c00b57e8b8d8b21c11bb6816_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"] - "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.101ab491c00b57e8b8d8b21c11bb6816_3" -> "set_field_ref#d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi.101ab491c00b57e8b8d8b21c11bb6816_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 dd0c7fb19..4fcd39b5a 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 { -"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#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_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{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] + "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_1" -> "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_6" ; +"ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_2" [label="2: Exit ptr_div0 \n " color=yellow style=filled] -"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#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_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{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"] + "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_3" -> "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_2" ; +"ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&p:int* [line 16]\n *n$1:int=0 [line 16]\n " shape="box"] - "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"] + "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_4" -> "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_3" ; +"ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_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_6" [label="6: DeclStmt \n *&a:int=2 [line 14]\n " shape="box"] + "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_5" -> "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_4" ; +"ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_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_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.4004510fe9e7917933ba7563d85ab0f6_6" -> "ptr_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v.4004510fe9e7917933ba7563d85ab0f6_5" ; +"ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_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_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_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_1" -> "ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_5" ; +"ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_2" [label="2: Exit ptr_div0_function \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_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_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_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_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_3" -> "ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_2" ; +"ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_4" [label="4: Call _fun_zero_ptr \n _fun_zero_ptr(&a:int*) [line 22]\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"] + "ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_4" -> "ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_3" ; +"ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_5" [label="5: DeclStmt \n *&a:int=2 [line 21]\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] + "ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_5" -> "ptr_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv.793beb66b082098dfb4bc24f16b08c96_4" ; +"ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_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] - "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] + "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_1" -> "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_6" ; +"ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_2" [label="2: Exit ptr_div0_function_temp_var \n " color=yellow style=filled] -"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"] +"ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_3" [label="3: Return Stmt \n n$0=*&a:int [line 30]\n *&return:int=(1 / n$0) [line 30]\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"] + "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_3" -> "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_2" ; +"ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_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"] - "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"] + "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_4" -> "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_3" ; +"ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_5" [label="5: DeclStmt \n *&r:int*=&a [line 28]\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_6" [label="6: DeclStmt \n *&a:int=2 [line 27]\n " shape="box"] + "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_5" -> "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_4" ; +"ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_6" [label="6: DeclStmt \n *&a:int=2 [line 27]\n " shape="box"] - "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] + "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_6" -> "ptr_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv.b748be8025d01ebe894aeb083dcbe326_5" ; +"ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_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_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.30c456247280fd45b9bba61e16c69e32_1" -> "ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_6" ; +"ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_2" [label="2: Exit ref_div0 \n " color=yellow style=filled] -"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.30c456247280fd45b9bba61e16c69e32_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_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.30c456247280fd45b9bba61e16c69e32_3" -> "ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_2" ; +"ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_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_5" [label="5: DeclStmt \n *&r:int&=&a [line 35]\n " shape="box"] + "ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_4" -> "ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_3" ; +"ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_5" [label="5: DeclStmt \n *&r:int&=&a [line 35]\n " shape="box"] - "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.30c456247280fd45b9bba61e16c69e32_5" -> "ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_4" ; +"ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_6" [label="6: DeclStmt \n *&a:int=2 [line 34]\n " shape="box"] - "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.30c456247280fd45b9bba61e16c69e32_6" -> "ref_div0#d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v.30c456247280fd45b9bba61e16c69e32_5" ; +"ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_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_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] + "ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_1" -> "ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_5" ; +"ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_2" [label="2: Exit ref_div0_function \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"] +"ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_3" [label="3: Return Stmt \n n$0=*&a:int [line 43]\n *&return:int=(1 / n$0) [line 43]\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_4" [label="4: Call _fun_zero_ref \n _fun_zero_ref(&a:int&) [line 42]\n " shape="box"] + "ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_3" -> "ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_2" ; +"ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_4" [label="4: Call _fun_zero_ref \n _fun_zero_ref(&a:int&) [line 42]\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_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_4" -> "ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_3" ; +"ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_5" [label="5: DeclStmt \n *&a:int=2 [line 41]\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_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_5" -> "ref_div0_function#d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv.7d16b61d0aae9e00a0a4cdb8fa29c832_4" ; +"ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_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_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_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_1" -> "ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_6" ; +"ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_2" [label="2: Exit ref_div0_function_temp_var \n " color=yellow style=filled] -"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_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_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_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_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_3" -> "ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_2" ; +"ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_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_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_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_4" -> "ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_3" ; +"ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_5" [label="5: DeclStmt \n *&r:int&=&a [line 48]\n " shape="box"] - "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.ebe4d0393015f605eb05edc63e4da324_5" -> "ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_4" ; +"ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_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_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_6" -> "ref_div0_function_temp_var#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv.ebe4d0393015f605eb05edc63e4da324_5" ; +"ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_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" ; -"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_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_1" -> "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_8" ; +"ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_2" [label="2: Exit ref_div0_nested_assignment \n " color=yellow style=filled] -"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_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_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_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"] + "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_3" -> "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_2" ; +"ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 58]\n *n$1:int=0 [line 58]\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"] + "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_4" -> "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_3" ; +"ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_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_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"] + "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_5" -> "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_4" ; +"ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_6" [label="6: DeclStmt \n *&r1:int&=&a [line 56]\n " shape="box"] - "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"] + "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_6" -> "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_5" ; +"ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_7" [label="7: DeclStmt \n *&b:int=3 [line 55]\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"] + "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_7" -> "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_6" ; +"ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_8" [label="8: DeclStmt \n *&a:int=2 [line 54]\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] + "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_8" -> "ref_div0_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv.0024a4facb9fc08342a97c308c6082de_7" ; +"ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_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] - "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] + "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_1" -> "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_8" ; +"ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_2" [label="2: Exit ref_div1_nested_assignment \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"] +"ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_3" [label="3: Return Stmt \n n$0=*&b:int [line 68]\n *&return:int=(1 / n$0) [line 68]\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_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 67]\n *n$1:int=0 [line 67]\n " shape="box"] + "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_3" -> "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_2" ; +"ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 67]\n *n$1:int=0 [line 67]\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_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_4" -> "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_3" ; +"ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_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_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_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_5" -> "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_4" ; +"ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_6" [label="6: DeclStmt \n *&r1:int&=&a [line 65]\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_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_6" -> "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_5" ; +"ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_7" [label="7: DeclStmt \n *&b:int=3 [line 64]\n " shape="box"] - "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_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_7" -> "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_6" ; +"ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_8" [label="8: DeclStmt \n *&a:int=2 [line 63]\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" ; -"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_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_8" -> "ref_div1_nested_assignment#d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv.bf2d9c429ce45a6a47e87f7178327dce_7" ; +"zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi.3da3a52006adb39ef6a6be48b0a09438_1" [label="1: Start zero_ptr\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi.3da3a52006adb39ef6a6be48b0a09438_1" -> "zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi.3da3a52006adb39ef6a6be48b0a09438_3" ; +"zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi.3da3a52006adb39ef6a6be48b0a09438_2" [label="2: Exit zero_ptr \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.3da3a52006adb39ef6a6be48b0a09438_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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi.3da3a52006adb39ef6a6be48b0a09438_3" -> "zero_ptr#d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi.3da3a52006adb39ef6a6be48b0a09438_2" ; +"zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi.7ea527e60bf25a05d764e52bfa7bcd4d_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.7ea527e60bf25a05d764e52bfa7bcd4d_1" -> "zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi.7ea527e60bf25a05d764e52bfa7bcd4d_3" ; +"zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi.7ea527e60bf25a05d764e52bfa7bcd4d_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.7ea527e60bf25a05d764e52bfa7bcd4d_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" ; + "zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi.7ea527e60bf25a05d764e52bfa7bcd4d_3" -> "zero_ref#d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi.7ea527e60bf25a05d764e52bfa7bcd4d_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 bec74ebdc..528d73d3c 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 { -"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_init_expr#d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv.7b6a3dca9f3799bd08c6c90df00dc931_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_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] + "div0_init_expr#d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv.7b6a3dca9f3799bd08c6c90df00dc931_1" -> "div0_init_expr#d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv.7b6a3dca9f3799bd08c6c90df00dc931_4" ; +"div0_init_expr#d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv.7b6a3dca9f3799bd08c6c90df00dc931_2" [label="2: Exit div0_init_expr \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"] +"div0_init_expr#d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv.7b6a3dca9f3799bd08c6c90df00dc931_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_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.7b6a3dca9f3799bd08c6c90df00dc931_3" -> "div0_init_expr#d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv.7b6a3dca9f3799bd08c6c90df00dc931_2" ; +"div0_init_expr#d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv.7b6a3dca9f3799bd08c6c90df00dc931_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_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.7b6a3dca9f3799bd08c6c90df00dc931_4" -> "div0_init_expr#d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv.7b6a3dca9f3799bd08c6c90df00dc931_3" ; +"div0_function_param_cast#d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv.51548c390aefe15d1c672348e063f3f7_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_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_function_param_cast#d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv.51548c390aefe15d1c672348e063f3f7_1" -> "div0_function_param_cast#d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv.51548c390aefe15d1c672348e063f3f7_3" ; +"div0_function_param_cast#d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv.51548c390aefe15d1c672348e063f3f7_2" [label="2: Exit div0_function_param_cast \n " color=yellow style=filled] -"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.51548c390aefe15d1c672348e063f3f7_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_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.51548c390aefe15d1c672348e063f3f7_3" -> "div0_function_param_cast#d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv.51548c390aefe15d1c672348e063f3f7_2" ; +"div0_no_const_ref#d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv.7baac984a932ff56c964510e31b3c7de_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_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_no_const_ref#d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv.7baac984a932ff56c964510e31b3c7de_1" -> "div0_no_const_ref#d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv.7baac984a932ff56c964510e31b3c7de_4" ; +"div0_no_const_ref#d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv.7baac984a932ff56c964510e31b3c7de_2" [label="2: Exit div0_no_const_ref \n " color=yellow style=filled] -"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.7baac984a932ff56c964510e31b3c7de_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.7baac984a932ff56c964510e31b3c7de_3" -> "div0_no_const_ref#d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv.7baac984a932ff56c964510e31b3c7de_2" ; +"div0_no_const_ref#d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv.7baac984a932ff56c964510e31b3c7de_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" ; -"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.7baac984a932ff56c964510e31b3c7de_4" -> "div0_no_const_ref#d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv.7baac984a932ff56c964510e31b3c7de_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divRKi.10a3c2345c84da2093f1efbc9a7a5309_1" [label="1: Start div\nFormals: v:int&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\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] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divRKi.10a3c2345c84da2093f1efbc9a7a5309_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divRKi.10a3c2345c84da2093f1efbc9a7a5309_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divRKi.10a3c2345c84da2093f1efbc9a7a5309_2" [label="2: Exit div \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"] +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divRKi.10a3c2345c84da2093f1efbc9a7a5309_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"] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_2" ; + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divRKi.10a3c2345c84da2093f1efbc9a7a5309_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divRKi.10a3c2345c84da2093f1efbc9a7a5309_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot index def68afe2..2be398d84 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 { -"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] +"unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_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] - "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] + "unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_1" -> "unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_7" ; +"unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_2" [label="2: Exit unbox_ref \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"] +"unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_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"] - "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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_3" -> "unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_2" ; +"unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_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_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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_4" -> "unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_3" ; +"unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_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_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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_5" -> "unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_4" ; +"unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_6" [label="6: DeclStmt \n *&r:int&=&a [line 19]\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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_6" -> "unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_5" ; +"unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_7" [label="7: DeclStmt \n *&a:int=3 [line 18]\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_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_7" -> "unbox_ref#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv.c8937b7cddc0c0976f615cfd27881b57_6" ; +"unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_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" ; -"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_2" [label="2: Exit unbox_ptr \n " color=yellow style=filled] + "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_1" -> "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_7" ; +"unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_2" [label="2: Exit unbox_ptr \n " color=yellow style=filled] -"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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_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_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"] + "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_3" -> "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_2" ; +"unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_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_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"] + "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_4" -> "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_3" ; +"unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_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_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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_5" -> "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_4" ; +"unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_6" [label="6: DeclStmt \n *&p:int*=&a [line 29]\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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_6" -> "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_5" ; +"unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_7" [label="7: DeclStmt \n *&a:int=3 [line 28]\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_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_7" -> "unbox_ptr#d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv.13522264ead251a607d9b97b0da320ed_6" ; +"fun_v#d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi.56ee7e164714d31a43a559c27d900cf4_1" [label="1: Start fun_v\nFormals: p:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "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] + "fun_v#d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi.56ee7e164714d31a43a559c27d900cf4_1" -> "fun_v#d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi.56ee7e164714d31a43a559c27d900cf4_3" ; +"fun_v#d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi.56ee7e164714d31a43a559c27d900cf4_2" [label="2: Exit fun_v \n " color=yellow style=filled] -"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"] +"fun_v#d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi.56ee7e164714d31a43a559c27d900cf4_3" [label="3: Return Stmt \n n$0=*&p:int [line 11]\n *&return:int=n$0 [line 11]\n " shape="box"] - "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] + "fun_v#d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi.56ee7e164714d31a43a559c27d900cf4_3" -> "fun_v#d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi.56ee7e164714d31a43a559c27d900cf4_2" ; +"fun_p#d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi.298baa9983ae0566658a0913fc5d0e7e_1" [label="1: Start fun_p\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\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] + "fun_p#d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi.298baa9983ae0566658a0913fc5d0e7e_1" -> "fun_p#d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi.298baa9983ae0566658a0913fc5d0e7e_3" ; +"fun_p#d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi.298baa9983ae0566658a0913fc5d0e7e_2" [label="2: Exit fun_p \n " color=yellow style=filled] -"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.298baa9983ae0566658a0913fc5d0e7e_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_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.298baa9983ae0566658a0913fc5d0e7e_3" -> "fun_p#d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi.298baa9983ae0566658a0913fc5d0e7e_2" ; +"fun_r#d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi.63c70adc007a3bfd09dc5a43c6a66ea3_1" [label="1: Start fun_r\nFormals: p:int&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\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_r#d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi.63c70adc007a3bfd09dc5a43c6a66ea3_1" -> "fun_r#d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi.63c70adc007a3bfd09dc5a43c6a66ea3_3" ; +"fun_r#d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi.63c70adc007a3bfd09dc5a43c6a66ea3_2" [label="2: Exit fun_r \n " color=yellow style=filled] -"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.63c70adc007a3bfd09dc5a43c6a66ea3_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" ; + "fun_r#d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi.63c70adc007a3bfd09dc5a43c6a66ea3_3" -> "fun_r#d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi.63c70adc007a3bfd09dc5a43c6a66ea3_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 db5386ad3..9b24c61f5 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_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_div0#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E.8ad9434376b9f173a9c082916c46d27d_1" [label="1: Start choose1_div0\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 30]\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_div0#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E.8ad9434376b9f173a9c082916c46d27d_1" -> "choose1_div0#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E.8ad9434376b9f173a9c082916c46d27d_3" ; +"choose1_div0#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E.8ad9434376b9f173a9c082916c46d27d_2" [label="2: Exit choose1_div0 \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_div0#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E.8ad9434376b9f173a9c082916c46d27d_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_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] + "choose1_div0#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E.8ad9434376b9f173a9c082916c46d27d_3" -> "choose1_div0#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E.8ad9434376b9f173a9c082916c46d27d_2" ; +"choose1_div1#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E.1c320805522da990c0ee95caa6842dd2_1" [label="1: Start choose1_div1\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 32]\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] + "choose1_div1#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E.1c320805522da990c0ee95caa6842dd2_1" -> "choose1_div1#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E.1c320805522da990c0ee95caa6842dd2_3" ; +"choose1_div1#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E.1c320805522da990c0ee95caa6842dd2_2" [label="2: Exit choose1_div1 \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"] +"choose1_div1#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E.1c320805522da990c0ee95caa6842dd2_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_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] + "choose1_div1#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E.1c320805522da990c0ee95caa6842dd2_3" -> "choose1_div1#d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E.1c320805522da990c0ee95caa6842dd2_2" ; +"choose2_div0_no_report#d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.b9486af7fbb57ae3356209e12b984d21_1" [label="1: Start choose2_div0_no_report\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\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] + "choose2_div0_no_report#d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.b9486af7fbb57ae3356209e12b984d21_1" -> "choose2_div0_no_report#d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.b9486af7fbb57ae3356209e12b984d21_3" ; +"choose2_div0_no_report#d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.b9486af7fbb57ae3356209e12b984d21_2" [label="2: Exit choose2_div0_no_report \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"] +"choose2_div0_no_report#d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.b9486af7fbb57ae3356209e12b984d21_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_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_div0_no_report#d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.b9486af7fbb57ae3356209e12b984d21_3" -> "choose2_div0_no_report#d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.b9486af7fbb57ae3356209e12b984d21_2" ; +"choose2_div0_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E.08aa278e11964e0f35fe9def7bd157fc_1" [label="1: Start choose2_div0_extra\nFormals: s:class ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 39]\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_div0_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E.08aa278e11964e0f35fe9def7bd157fc_1" -> "choose2_div0_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E.08aa278e11964e0f35fe9def7bd157fc_3" ; +"choose2_div0_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E.08aa278e11964e0f35fe9def7bd157fc_2" [label="2: Exit choose2_div0_extra \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_div0_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E.08aa278e11964e0f35fe9def7bd157fc_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_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_div0_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E.08aa278e11964e0f35fe9def7bd157fc_3" -> "choose2_div0_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E.08aa278e11964e0f35fe9def7bd157fc_2" ; +"choose2_div1_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E.ce0f0d80035c443b977fc89b5d3e3029_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" ; -"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.ce0f0d80035c443b977fc89b5d3e3029_1" -> "choose2_div1_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E.ce0f0d80035c443b977fc89b5d3e3029_3" ; +"choose2_div1_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E.ce0f0d80035c443b977fc89b5d3e3029_2" [label="2: Exit choose2_div1_extra \n " color=yellow style=filled] -"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_div1_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E.ce0f0d80035c443b977fc89b5d3e3029_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_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] + "choose2_div1_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E.ce0f0d80035c443b977fc89b5d3e3029_3" -> "choose2_div1_extra#d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E.ce0f0d80035c443b977fc89b5d3e3029_2" ; +"div#Choose1#(_ZN7Choose13divEii).eac19825eb2b3305be8a23d8d8677cf1_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_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_1" -> "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" ; -"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_2" [label="2: Exit Choose1_div \n " color=yellow style=filled] + "div#Choose1#(_ZN7Choose13divEii).eac19825eb2b3305be8a23d8d8677cf1_1" -> "div#Choose1#(_ZN7Choose13divEii).eac19825eb2b3305be8a23d8d8677cf1_3" ; +"div#Choose1#(_ZN7Choose13divEii).eac19825eb2b3305be8a23d8d8677cf1_2" [label="2: Exit Choose1_div \n " color=yellow style=filled] -"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"] +"div#Choose1#(_ZN7Choose13divEii).eac19825eb2b3305be8a23d8d8677cf1_3" [label="3: Return Stmt \n n$0=*&a:int [line 11]\n *&return:int=(1 / n$0) [line 11]\n " shape="box"] - "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] + "div#Choose1#(_ZN7Choose13divEii).eac19825eb2b3305be8a23d8d8677cf1_3" -> "div#Choose1#(_ZN7Choose13divEii).eac19825eb2b3305be8a23d8d8677cf1_2" ; +"extra#Choose2#(_ZN7Choose25extraEi).593a18aca3669ad8b10235e06404ad03_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_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_1" -> "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_3" ; -"Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_2" [label="2: Exit Choose2_extra \n " color=yellow style=filled] + "extra#Choose2#(_ZN7Choose25extraEi).593a18aca3669ad8b10235e06404ad03_1" -> "extra#Choose2#(_ZN7Choose25extraEi).593a18aca3669ad8b10235e06404ad03_3" ; +"extra#Choose2#(_ZN7Choose25extraEi).593a18aca3669ad8b10235e06404ad03_2" [label="2: Exit Choose2_extra \n " color=yellow style=filled] -"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"] +"extra#Choose2#(_ZN7Choose25extraEi).593a18aca3669ad8b10235e06404ad03_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_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] + "extra#Choose2#(_ZN7Choose25extraEi).593a18aca3669ad8b10235e06404ad03_3" -> "extra#Choose2#(_ZN7Choose25extraEi).593a18aca3669ad8b10235e06404ad03_2" ; +"div#Choose2#(_ZN7Choose23divEii).2d42d34d8aac394f5a7f293c1c53fb4c_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_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_1" -> "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" ; -"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_2" [label="2: Exit Choose2_div \n " color=yellow style=filled] + "div#Choose2#(_ZN7Choose23divEii).2d42d34d8aac394f5a7f293c1c53fb4c_1" -> "div#Choose2#(_ZN7Choose23divEii).2d42d34d8aac394f5a7f293c1c53fb4c_3" ; +"div#Choose2#(_ZN7Choose23divEii).2d42d34d8aac394f5a7f293c1c53fb4c_2" [label="2: Exit Choose2_div \n " color=yellow style=filled] -"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"] +"div#Choose2#(_ZN7Choose23divEii).2d42d34d8aac394f5a7f293c1c53fb4c_3" [label="3: Return Stmt \n n$0=*&b:int [line 15]\n *&return:int=(1 / n$0) [line 15]\n " shape="box"] - "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] + "div#Choose2#(_ZN7Choose23divEii).2d42d34d8aac394f5a7f293c1c53fb4c_3" -> "div#Choose2#(_ZN7Choose23divEii).2d42d34d8aac394f5a7f293c1c53fb4c_2" ; +"call_div#ExecStore#(_ZN9ExecStoreI7Choose1E8call_divEi).d1c647fd314fe3cad16579ce973181a5_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(_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] + "call_div#ExecStore#(_ZN9ExecStoreI7Choose1E8call_divEi).d1c647fd314fe3cad16579ce973181a5_1" -> "call_div#ExecStore#(_ZN9ExecStoreI7Choose1E8call_divEi).d1c647fd314fe3cad16579ce973181a5_3" ; +"call_div#ExecStore#(_ZN9ExecStoreI7Choose1E8call_divEi).d1c647fd314fe3cad16579ce973181a5_2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] -"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"] +"call_div#ExecStore#(_ZN9ExecStoreI7Choose1E8call_divEi).d1c647fd314fe3cad16579ce973181a5_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(_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] + "call_div#ExecStore#(_ZN9ExecStoreI7Choose1E8call_divEi).d1c647fd314fe3cad16579ce973181a5_3" -> "call_div#ExecStore#(_ZN9ExecStoreI7Choose1E8call_divEi).d1c647fd314fe3cad16579ce973181a5_2" ; +"call_div#ExecStore#(_ZN9ExecStoreI7Choose2E8call_divEi).104cfe0fe8907951027ce935c0c1c9d6_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] + "call_div#ExecStore#(_ZN9ExecStoreI7Choose2E8call_divEi).104cfe0fe8907951027ce935c0c1c9d6_1" -> "call_div#ExecStore#(_ZN9ExecStoreI7Choose2E8call_divEi).104cfe0fe8907951027ce935c0c1c9d6_3" ; +"call_div#ExecStore#(_ZN9ExecStoreI7Choose2E8call_divEi).104cfe0fe8907951027ce935c0c1c9d6_2" [label="2: Exit ExecStore_call_div \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"] +"call_div#ExecStore#(_ZN9ExecStoreI7Choose2E8call_divEi).104cfe0fe8907951027ce935c0c1c9d6_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_3" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_2" ; + "call_div#ExecStore#(_ZN9ExecStoreI7Choose2E8call_divEi).104cfe0fe8907951027ce935c0c1c9d6_3" -> "call_div#ExecStore#(_ZN9ExecStoreI7Choose2E8call_divEi).104cfe0fe8907951027ce935c0c1c9d6_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot index 2477b1b47..73407b987 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::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] +"createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_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::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] + "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_1" -> "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_4" ; +"createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] -"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"] +"createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_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::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"] + "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_3" -> "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_2" ; +"createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_4" [label="4: DeclStmt \n _fun_function::X1_X1(&x:class function::X1*) [line 37]\n " shape="box"] - "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] + "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_4" -> "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EEE.189634df66caf1bf7c7c50544e8b6ae5_3" ; +"createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_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_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] + "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_1" -> "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_4" ; +"createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] -"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"] +"createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_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_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x:class function::X3*) [line 37]\n " shape="box"] + "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_3" -> "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_2" ; +"createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x:class function::X3*) [line 37]\n " shape="box"] - "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] + "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_4" -> "createAndGetVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EEE.c30e8aa737ea7f574ed7b1143fff6b15_3" ; +"createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv.dc0801d983fbde88ef4e5b5b311e506b_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "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] + "createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv.dc0801d983fbde88ef4e5b5b311e506b_1" -> "createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv.dc0801d983fbde88ef4e5b5b311e506b_3" ; +"createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv.dc0801d983fbde88ef4e5b5b311e506b_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] -"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"] +"createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv.dc0801d983fbde88ef4e5b5b311e506b_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::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] + "createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv.dc0801d983fbde88ef4e5b5b311e506b_3" -> "createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv.dc0801d983fbde88ef4e5b5b311e506b_2" ; +"createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv.30f064f0c9f537bb6ab6330d38f4392f_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\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] + "createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv.30f064f0c9f537bb6ab6330d38f4392f_1" -> "createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv.30f064f0c9f537bb6ab6330d38f4392f_3" ; +"createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv.30f064f0c9f537bb6ab6330d38f4392f_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] -"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"] +"createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv.30f064f0c9f537bb6ab6330d38f4392f_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::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] + "createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv.30f064f0c9f537bb6ab6330d38f4392f_3" -> "createAndDiv#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv.30f064f0c9f537bb6ab6330d38f4392f_2" ; +"div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_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_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] + "div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_1" -> "div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_5" ; +"div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_2" [label="2: Exit function::div0_get_val \n " color=yellow style=filled] -"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"] +"div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_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_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"] + "div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_3" -> "div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_2" ; +"div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_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_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1*) [line 58]\n " shape="box"] + "div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_4" -> "div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_3" ; +"div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_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_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] + "div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_5" -> "div0_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv.9374dade0d16367f097226cac1628f64_4" ; +"div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_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::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] + "div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_1" -> "div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_5" ; +"div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_2" [label="2: Exit function::div1_get_val \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"] +"div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_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::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"] + "div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_3" -> "div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_2" ; +"div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:class function::X3*) [line 65]\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"] + "div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_4" -> "div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_3" ; +"div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1*) [line 64]\n " shape="box"] - "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] + "div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_5" -> "div1_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv.a9aca07fad64c2a0e00ba65a4afb7276_4" ; +"div0_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_v.7fbf5379b7a9dc3bfced2086c827f3fe_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_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] + "div0_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_v.7fbf5379b7a9dc3bfced2086c827f3fe_1" -> "div0_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_v.7fbf5379b7a9dc3bfced2086c827f3fe_3" ; +"div0_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_v.7fbf5379b7a9dc3bfced2086c827f3fe_2" [label="2: Exit function::div0_create_and_get_val \n " color=yellow style=filled] -"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"] +"div0_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_v.7fbf5379b7a9dc3bfced2086c827f3fe_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::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] + "div0_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_v.7fbf5379b7a9dc3bfced2086c827f3fe_3" -> "div0_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_v.7fbf5379b7a9dc3bfced2086c827f3fe_2" ; +"div1_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_v.5cef65a1d941df8240c25f31897b1b5a_1" [label="1: Start function::div1_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\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] + "div1_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_v.5cef65a1d941df8240c25f31897b1b5a_1" -> "div1_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_v.5cef65a1d941df8240c25f31897b1b5a_3" ; +"div1_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_v.5cef65a1d941df8240c25f31897b1b5a_2" [label="2: Exit function::div1_create_and_get_val \n " color=yellow style=filled] -"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"] +"div1_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_v.5cef65a1d941df8240c25f31897b1b5a_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::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|constexpr}.d70114d1cc16d2814756f7458be1da00_1" [label="1: Start function::X1_X1\nFormals: this:class function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "div1_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_v.5cef65a1d941df8240c25f31897b1b5a_3" -> "div1_create_and_get_val#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_v.5cef65a1d941df8240c25f31897b1b5a_2" ; +"X1#X1#function#{_ZN8function2X1C1Ev|constexpr}.90ddc18b4a9d97f118308f85d95b6a79_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::X1_X1{_ZN8function2X1C1Ev|constexpr}.d70114d1cc16d2814756f7458be1da00_1" -> "function::X1_X1{_ZN8function2X1C1Ev|constexpr}.d70114d1cc16d2814756f7458be1da00_2" ; -"function::X1_X1{_ZN8function2X1C1Ev|constexpr}.d70114d1cc16d2814756f7458be1da00_2" [label="2: Exit function::X1_X1 \n " color=yellow style=filled] + "X1#X1#function#{_ZN8function2X1C1Ev|constexpr}.90ddc18b4a9d97f118308f85d95b6a79_1" -> "X1#X1#function#{_ZN8function2X1C1Ev|constexpr}.90ddc18b4a9d97f118308f85d95b6a79_2" ; +"X1#X1#function#{_ZN8function2X1C1Ev|constexpr}.90ddc18b4a9d97f118308f85d95b6a79_2" [label="2: Exit function::X1_X1 \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] +"getVal#X1#function#(_ZN8function2X16getValEv).bb0ae63addee293bc0dd7065b769992f_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::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] + "getVal#X1#function#(_ZN8function2X16getValEv).bb0ae63addee293bc0dd7065b769992f_1" -> "getVal#X1#function#(_ZN8function2X16getValEv).bb0ae63addee293bc0dd7065b769992f_3" ; +"getVal#X1#function#(_ZN8function2X16getValEv).bb0ae63addee293bc0dd7065b769992f_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"] +"getVal#X1#function#(_ZN8function2X16getValEv).bb0ae63addee293bc0dd7065b769992f_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] + "getVal#X1#function#(_ZN8function2X16getValEv).bb0ae63addee293bc0dd7065b769992f_3" -> "getVal#X1#function#(_ZN8function2X16getValEv).bb0ae63addee293bc0dd7065b769992f_2" ; +"getVal#X2#function#(_ZN8function2X26getValEv).fa079e1f6e962237bc7b318c9e291ccc_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::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_2" [label="2: Exit function::X2_getVal \n " color=yellow style=filled] + "getVal#X2#function#(_ZN8function2X26getValEv).fa079e1f6e962237bc7b318c9e291ccc_1" -> "getVal#X2#function#(_ZN8function2X26getValEv).fa079e1f6e962237bc7b318c9e291ccc_3" ; +"getVal#X2#function#(_ZN8function2X26getValEv).fa079e1f6e962237bc7b318c9e291ccc_2" [label="2: Exit function::X2_getVal \n " color=yellow style=filled] -"function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"getVal#X2#function#(_ZN8function2X26getValEv).fa079e1f6e962237bc7b318c9e291ccc_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] - "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" -> "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_2" ; -"function::X3_X3{_ZN8function2X3C1Ev|constexpr}.dd49de90bff9fe17df24a39f37fbfb5e_1" [label="1: Start function::X3_X3\nFormals: this:class function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "getVal#X2#function#(_ZN8function2X26getValEv).fa079e1f6e962237bc7b318c9e291ccc_3" -> "getVal#X2#function#(_ZN8function2X26getValEv).fa079e1f6e962237bc7b318c9e291ccc_2" ; +"X3#X3#function#{_ZN8function2X3C1Ev|constexpr}.798f1471dcf2568095e45da7bfc54c33_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::X3_X3{_ZN8function2X3C1Ev|constexpr}.dd49de90bff9fe17df24a39f37fbfb5e_1" -> "function::X3_X3{_ZN8function2X3C1Ev|constexpr}.dd49de90bff9fe17df24a39f37fbfb5e_2" ; -"function::X3_X3{_ZN8function2X3C1Ev|constexpr}.dd49de90bff9fe17df24a39f37fbfb5e_2" [label="2: Exit function::X3_X3 \n " color=yellow style=filled] + "X3#X3#function#{_ZN8function2X3C1Ev|constexpr}.798f1471dcf2568095e45da7bfc54c33_1" -> "X3#X3#function#{_ZN8function2X3C1Ev|constexpr}.798f1471dcf2568095e45da7bfc54c33_2" ; +"X3#X3#function#{_ZN8function2X3C1Ev|constexpr}.798f1471dcf2568095e45da7bfc54c33_2" [label="2: Exit function::X3_X3 \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] +"get#X3#function#(_ZN8function2X33getEv).77253249a2e933be4310d3447dbf1fac_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::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] + "get#X3#function#(_ZN8function2X33getEv).77253249a2e933be4310d3447dbf1fac_1" -> "get#X3#function#(_ZN8function2X33getEv).77253249a2e933be4310d3447dbf1fac_3" ; +"get#X3#function#(_ZN8function2X33getEv).77253249a2e933be4310d3447dbf1fac_2" [label="2: Exit function::X3_get \n " color=yellow style=filled] -"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] +"get#X3#function#(_ZN8function2X33getEv).77253249a2e933be4310d3447dbf1fac_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] + "get#X3#function#(_ZN8function2X33getEv).77253249a2e933be4310d3447dbf1fac_3" -> "get#X3#function#(_ZN8function2X33getEv).77253249a2e933be4310d3447dbf1fac_2" ; +"getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_.46387f91855768db5972fb02083235f6_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::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_2" [label="2: Exit function::getVal \n " color=yellow style=filled] + "getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_.46387f91855768db5972fb02083235f6_1" -> "getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_.46387f91855768db5972fb02083235f6_3" ; +"getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_.46387f91855768db5972fb02083235f6_2" [label="2: Exit function::getVal \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"] +"getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_.46387f91855768db5972fb02083235f6_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::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] + "getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_.46387f91855768db5972fb02083235f6_3" -> "getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_.46387f91855768db5972fb02083235f6_2" ; +"getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_.31074d9f08b5691d2302165aeff9303a_1" [label="1: Start function::getVal\nFormals: x:class function::X3&\nLocals: \n DECLARE_LOCALS(&return); [line 30]\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] + "getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_.31074d9f08b5691d2302165aeff9303a_1" -> "getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_.31074d9f08b5691d2302165aeff9303a_3" ; +"getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_.31074d9f08b5691d2302165aeff9303a_2" [label="2: Exit function::getVal \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"] +"getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_.31074d9f08b5691d2302165aeff9303a_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::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_2" ; + "getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_.31074d9f08b5691d2302165aeff9303a_3" -> "getVal#function#d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_.31074d9f08b5691d2302165aeff9303a_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 dc382f1f7..ab7198329 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_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_1arg#d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv.89bc5e67c8ba9697e6bdd6674a203356_1" [label="1: Start div0_1arg\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\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_1arg#d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv.89bc5e67c8ba9697e6bdd6674a203356_1" -> "div0_1arg#d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv.89bc5e67c8ba9697e6bdd6674a203356_3" ; +"div0_1arg#d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv.89bc5e67c8ba9697e6bdd6674a203356_2" [label="2: Exit div0_1arg \n " color=yellow style=filled] -"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"] +"div0_1arg#d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv.89bc5e67c8ba9697e6bdd6674a203356_3" [label="3: Return Stmt \n n$0=_fun_div(0:int) [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] - "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] + "div0_1arg#d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv.89bc5e67c8ba9697e6bdd6674a203356_3" -> "div0_1arg#d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv.89bc5e67c8ba9697e6bdd6674a203356_2" ; +"div0_3args1#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v.e45b69e1cfe16d22ec094aaab6d533fe_1" [label="1: Start div0_3args1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\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] + "div0_3args1#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v.e45b69e1cfe16d22ec094aaab6d533fe_1" -> "div0_3args1#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v.e45b69e1cfe16d22ec094aaab6d533fe_3" ; +"div0_3args1#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v.e45b69e1cfe16d22ec094aaab6d533fe_2" [label="2: Exit div0_3args1 \n " color=yellow style=filled] -"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"] +"div0_3args1#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v.e45b69e1cfe16d22ec094aaab6d533fe_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"] - "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] + "div0_3args1#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v.e45b69e1cfe16d22ec094aaab6d533fe_3" -> "div0_3args1#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v.e45b69e1cfe16d22ec094aaab6d533fe_2" ; +"div0_3args2#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v.05d2200a3881856680e9fd23d5b4cd8e_1" [label="1: Start div0_3args2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\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] + "div0_3args2#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v.05d2200a3881856680e9fd23d5b4cd8e_1" -> "div0_3args2#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v.05d2200a3881856680e9fd23d5b4cd8e_3" ; +"div0_3args2#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v.05d2200a3881856680e9fd23d5b4cd8e_2" [label="2: Exit div0_3args2 \n " color=yellow style=filled] -"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"] +"div0_3args2#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v.05d2200a3881856680e9fd23d5b4cd8e_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"] - "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] + "div0_3args2#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v.05d2200a3881856680e9fd23d5b4cd8e_3" -> "div0_3args2#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v.05d2200a3881856680e9fd23d5b4cd8e_2" ; +"div0_3args3#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v.28cc55119a59799b0dc3230ad222bccf_1" [label="1: Start div0_3args3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 21]\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] + "div0_3args3#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v.28cc55119a59799b0dc3230ad222bccf_1" -> "div0_3args3#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v.28cc55119a59799b0dc3230ad222bccf_3" ; +"div0_3args3#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v.28cc55119a59799b0dc3230ad222bccf_2" [label="2: Exit div0_3args3 \n " color=yellow style=filled] -"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.28cc55119a59799b0dc3230ad222bccf_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_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_1" [label="1: Start div0_3args4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] + "div0_3args3#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v.28cc55119a59799b0dc3230ad222bccf_3" -> "div0_3args3#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v.28cc55119a59799b0dc3230ad222bccf_2" ; +"div0_3args4#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v.ce3a8c0786dd0d8eafd369ff1ae2d981_1" [label="1: Start div0_3args4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\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] + "div0_3args4#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v.ce3a8c0786dd0d8eafd369ff1ae2d981_1" -> "div0_3args4#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v.ce3a8c0786dd0d8eafd369ff1ae2d981_3" ; +"div0_3args4#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v.ce3a8c0786dd0d8eafd369ff1ae2d981_2" [label="2: Exit div0_3args4 \n " color=yellow style=filled] -"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"] +"div0_3args4#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v.ce3a8c0786dd0d8eafd369ff1ae2d981_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"] - "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] + "div0_3args4#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v.ce3a8c0786dd0d8eafd369ff1ae2d981_3" -> "div0_3args4#d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v.ce3a8c0786dd0d8eafd369ff1ae2d981_2" ; +"div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv.bbb025db45d3ebf56fc1ddda257ae6f0_1" [label="1: Start div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\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] + "div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv.bbb025db45d3ebf56fc1ddda257ae6f0_1" -> "div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv.bbb025db45d3ebf56fc1ddda257ae6f0_3" ; +"div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv.bbb025db45d3ebf56fc1ddda257ae6f0_2" [label="2: Exit div0_10args \n " color=yellow style=filled] -"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.bbb025db45d3ebf56fc1ddda257ae6f0_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" ; -"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.bbb025db45d3ebf56fc1ddda257ae6f0_3" -> "div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv.bbb025db45d3ebf56fc1ddda257ae6f0_2" ; +"no_div0_3_args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv.5f2ee1ab2669fa4dee4030a1d37346d8_1" [label="1: Start no_div0_3_args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\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" ; -"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_2" [label="2: Exit no_div0_3_args \n " color=yellow style=filled] + "no_div0_3_args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv.5f2ee1ab2669fa4dee4030a1d37346d8_1" -> "no_div0_3_args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv.5f2ee1ab2669fa4dee4030a1d37346d8_3" ; +"no_div0_3_args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv.5f2ee1ab2669fa4dee4030a1d37346d8_2" [label="2: Exit no_div0_3_args \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"] +"no_div0_3_args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv.5f2ee1ab2669fa4dee4030a1d37346d8_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"] - "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] + "no_div0_3_args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv.5f2ee1ab2669fa4dee4030a1d37346d8_3" -> "no_div0_3_args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv.5f2ee1ab2669fa4dee4030a1d37346d8_2" ; +"no_div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv.812119fd5b8e16de4d51a485d858a736_1" [label="1: Start no_div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "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] + "no_div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv.812119fd5b8e16de4d51a485d858a736_1" -> "no_div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv.812119fd5b8e16de4d51a485d858a736_3" ; +"no_div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv.812119fd5b8e16de4d51a485d858a736_2" [label="2: Exit no_div0_10args \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"] +"no_div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv.812119fd5b8e16de4d51a485d858a736_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"] - "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] + "no_div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv.812119fd5b8e16de4d51a485d858a736_3" -> "no_div0_10args#d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv.812119fd5b8e16de4d51a485d858a736_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divi.33d493ce4e9a48fa118607334b19d2f1_1" [label="1: Start div\nFormals: d:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "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_Z3divi.33d493ce4e9a48fa118607334b19d2f1_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divi.33d493ce4e9a48fa118607334b19d2f1_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divi.33d493ce4e9a48fa118607334b19d2f1_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.33d493ce4e9a48fa118607334b19d2f1_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_Z3divi.33d493ce4e9a48fa118607334b19d2f1_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divi.33d493ce4e9a48fa118607334b19d2f1_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_.ca06bd5b716ed28d0d00e0e1cea53dd8_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" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_2" [label="2: Exit div \n " color=yellow style=filled] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_.ca06bd5b716ed28d0d00e0e1cea53dd8_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_.ca06bd5b716ed28d0d00e0e1cea53dd8_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_.ca06bd5b716ed28d0d00e0e1cea53dd8_2" [label="2: Exit div \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"] +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_.ca06bd5b716ed28d0d00e0e1cea53dd8_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_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] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_.ca06bd5b716ed28d0d00e0e1cea53dd8_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_.ca06bd5b716ed28d0d00e0e1cea53dd8_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_.85892daff6ff5e53a63ecf3971461181_1" [label="1: Start div\nFormals: v:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "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_Z3divIJiiEEiiDpT_.85892daff6ff5e53a63ecf3971461181_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_.85892daff6ff5e53a63ecf3971461181_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_.85892daff6ff5e53a63ecf3971461181_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_Z3divIJiiEEiiDpT_.85892daff6ff5e53a63ecf3971461181_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_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_Z3divIJiiEEiiDpT_.85892daff6ff5e53a63ecf3971461181_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_.85892daff6ff5e53a63ecf3971461181_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_.c590b11cb426c9d46d26d0142739f37b_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_Z3divIJiiiEEiiDpT_.c590b11cb426c9d46d26d0142739f37b_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_.c590b11cb426c9d46d26d0142739f37b_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_.c590b11cb426c9d46d26d0142739f37b_2" [label="2: Exit div \n " color=yellow style=filled] -"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_.c590b11cb426c9d46d26d0142739f37b_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_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_.c590b11cb426c9d46d26d0142739f37b_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_.c590b11cb426c9d46d26d0142739f37b_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_.450dc088511faf5dc542e5d0981ca924_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_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_2" [label="2: Exit div \n " color=yellow style=filled] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_.450dc088511faf5dc542e5d0981ca924_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_.450dc088511faf5dc542e5d0981ca924_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_.450dc088511faf5dc542e5d0981ca924_2" [label="2: Exit div \n " color=yellow style=filled] -"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"] +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_.450dc088511faf5dc542e5d0981ca924_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"] - "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] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_.450dc088511faf5dc542e5d0981ca924_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_.450dc088511faf5dc542e5d0981ca924_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_.454a901b2c6d7b66930bc712a36bc0c8_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_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_2" [label="2: Exit div \n " color=yellow style=filled] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_.454a901b2c6d7b66930bc712a36bc0c8_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_.454a901b2c6d7b66930bc712a36bc0c8_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_.454a901b2c6d7b66930bc712a36bc0c8_2" [label="2: Exit div \n " color=yellow style=filled] -"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_.454a901b2c6d7b66930bc712a36bc0c8_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_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_.454a901b2c6d7b66930bc712a36bc0c8_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_.454a901b2c6d7b66930bc712a36bc0c8_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_.f1b5814796fe98e318a3794508284689_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_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_2" [label="2: Exit div \n " color=yellow style=filled] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_.f1b5814796fe98e318a3794508284689_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_.f1b5814796fe98e318a3794508284689_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_.f1b5814796fe98e318a3794508284689_2" [label="2: Exit div \n " color=yellow style=filled] -"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"] +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_.f1b5814796fe98e318a3794508284689_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"] - "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] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_.f1b5814796fe98e318a3794508284689_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_.f1b5814796fe98e318a3794508284689_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_.dcba600a361c6502f7b2c64cbf7661d1_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_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_2" [label="2: Exit div \n " color=yellow style=filled] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_.dcba600a361c6502f7b2c64cbf7661d1_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_.dcba600a361c6502f7b2c64cbf7661d1_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_.dcba600a361c6502f7b2c64cbf7661d1_2" [label="2: Exit div \n " color=yellow style=filled] -"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_Z3divIJiiiiiiiEEiiDpT_.dcba600a361c6502f7b2c64cbf7661d1_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_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] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_.dcba600a361c6502f7b2c64cbf7661d1_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_.dcba600a361c6502f7b2c64cbf7661d1_2" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.020ddda6cb0342fa228d99f1234b3282_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] - "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" ; -"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_2" [label="2: Exit div \n " color=yellow style=filled] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.020ddda6cb0342fa228d99f1234b3282_1" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.020ddda6cb0342fa228d99f1234b3282_3" ; +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.020ddda6cb0342fa228d99f1234b3282_2" [label="2: Exit div \n " color=yellow style=filled] -"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"] +"div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.020ddda6cb0342fa228d99f1234b3282_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"] - "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] + "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.020ddda6cb0342fa228d99f1234b3282_3" -> "div#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.020ddda6cb0342fa228d99f1234b3282_2" ; +"div<5ae447456b906d06>#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_.9364a4607825bdfea930d7951e913357_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] - "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] + "div<5ae447456b906d06>#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_.9364a4607825bdfea930d7951e913357_1" -> "div<5ae447456b906d06>#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_.9364a4607825bdfea930d7951e913357_3" ; +"div<5ae447456b906d06>#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_.9364a4607825bdfea930d7951e913357_2" [label="2: Exit div<5ae447456b906d06> \n " color=yellow style=filled] -"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_.9364a4607825bdfea930d7951e913357_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" ; + "div<5ae447456b906d06>#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_.9364a4607825bdfea930d7951e913357_3" -> "div<5ae447456b906d06>#d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_.9364a4607825bdfea930d7951e913357_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot index 2db553645..7b263ac2d 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::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] +"div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_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{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] + "div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_1" -> "div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_5" ; +"div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_2" [label="2: Exit method::div0_getter \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"] +"div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_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{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"] + "div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_3" -> "div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_2" ; +"div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter*) [line 41]\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_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 40]\n " shape="box"] + "div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_4" -> "div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_3" ; +"div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 40]\n " shape="box"] - "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] + "div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_5" -> "div0_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv.979e14e473ad0fe5670319b5e40fdb1c_4" ; +"div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_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::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] + "div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_1" -> "div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_5" ; +"div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_2" [label="2: Exit method::div1_getter \n " color=yellow style=filled] -"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"] +"div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_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{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"] + "div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_3" -> "div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_2" ; +"div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter*) [line 47]\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"] + "div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_4" -> "div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_3" ; +"div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1*) [line 46]\n " shape="box"] - "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] + "div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_5" -> "div1_getter#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv.9219cb7525b8b569515a9fb9257dbab1_4" ; +"div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_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::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] + "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_1" -> "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_6" ; +"div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_2" [label="2: Exit method::div0_getter_templ \n " color=yellow style=filled] -"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"] +"div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_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_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"] + "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_3" -> "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_2" ; +"div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 54]\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"] + "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_4" -> "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_3" ; +"div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_5" [label="5: DeclStmt \n _fun_method::X3_X3(&x3:class method::X3*) [line 53]\n " shape="box"] - "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"] + "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_5" -> "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_4" ; +"div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 52]\n " shape="box"] - "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] + "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_6" -> "div0_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv.2c32b5efad850146bee7ec70341cbccb_5" ; +"div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_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_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] + "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_1" -> "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_6" ; +"div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_2" [label="2: Exit method::div0_getter_templ2 \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"] +"div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_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::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"] + "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_3" -> "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_2" ; +"div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 61]\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"] + "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_4" -> "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_3" ; +"div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2_2:class method::X2*) [line 60]\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_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2_1:class method::X2*) [line 59]\n " shape="box"] + "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_5" -> "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_4" ; +"div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2_1:class method::X2*) [line 59]\n " shape="box"] - "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] + "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_6" -> "div0_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev.df85c094be8ef0e2b532d4d7c9e107ba_5" ; +"div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_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::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] + "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_1" -> "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_6" ; +"div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_2" [label="2: Exit method::div1_getter_templ \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"] +"div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_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_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"] + "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_3" -> "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_2" ; +"div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 68]\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_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 67]\n " shape="box"] + "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_4" -> "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_3" ; +"div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2*) [line 67]\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_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1*) [line 66]\n " shape="box"] + "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_5" -> "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_4" ; +"div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1*) [line 66]\n " shape="box"] - "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] + "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_6" -> "div1_getter_templ#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv.9b7f6c0c965cf6321cfb057b85d333f5_5" ; +"div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_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::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] + "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_1" -> "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_6" ; +"div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_2" [label="2: Exit method::div1_getter_templ2 \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"] +"div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_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::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"] + "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_3" -> "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_2" ; +"div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl*) [line 75]\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_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1_2:class method::X1*) [line 74]\n " shape="box"] + "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_4" -> "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_3" ; +"div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1_2:class method::X1*) [line 74]\n " shape="box"] - "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"] + "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_5" -> "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_4" ; +"div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1_1:class method::X1*) [line 73]\n " shape="box"] - "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" ; -"method::Getter_Getter{_ZN6method6GetterC1Ev|constexpr}.d128e36e3b02a438691df8243919105b_1" [label="1: Start method::Getter_Getter\nFormals: this:class method::Getter*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] + "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_6" -> "div1_getter_templ2#method#d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev.a66b81d0098753840908c2ee7b45d5ab_5" ; +"Getter#Getter#method#{_ZN6method6GetterC1Ev|constexpr}.c4d1597ca877c26f3d9b4df32a6e1012_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::Getter_Getter{_ZN6method6GetterC1Ev|constexpr}.d128e36e3b02a438691df8243919105b_1" -> "method::Getter_Getter{_ZN6method6GetterC1Ev|constexpr}.d128e36e3b02a438691df8243919105b_2" ; -"method::Getter_Getter{_ZN6method6GetterC1Ev|constexpr}.d128e36e3b02a438691df8243919105b_2" [label="2: Exit method::Getter_Getter \n " color=yellow style=filled] + "Getter#Getter#method#{_ZN6method6GetterC1Ev|constexpr}.c4d1597ca877c26f3d9b4df32a6e1012_1" -> "Getter#Getter#method#{_ZN6method6GetterC1Ev|constexpr}.c4d1597ca877c26f3d9b4df32a6e1012_2" ; +"Getter#Getter#method#{_ZN6method6GetterC1Ev|constexpr}.c4d1597ca877c26f3d9b4df32a6e1012_2" [label="2: Exit method::Getter_Getter \n " color=yellow style=filled] -"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] +"get#Getter#method#(_ZN6method6Getter3getINS_2X1EEEiRT_).70c5362ecf81cca29a5a9f495ab5116e_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::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] + "get#Getter#method#(_ZN6method6Getter3getINS_2X1EEEiRT_).70c5362ecf81cca29a5a9f495ab5116e_1" -> "get#Getter#method#(_ZN6method6Getter3getINS_2X1EEEiRT_).70c5362ecf81cca29a5a9f495ab5116e_3" ; +"get#Getter#method#(_ZN6method6Getter3getINS_2X1EEEiRT_).70c5362ecf81cca29a5a9f495ab5116e_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] -"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"] +"get#Getter#method#(_ZN6method6Getter3getINS_2X1EEEiRT_).70c5362ecf81cca29a5a9f495ab5116e_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::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] + "get#Getter#method#(_ZN6method6Getter3getINS_2X1EEEiRT_).70c5362ecf81cca29a5a9f495ab5116e_3" -> "get#Getter#method#(_ZN6method6Getter3getINS_2X1EEEiRT_).70c5362ecf81cca29a5a9f495ab5116e_2" ; +"get#Getter#method#(_ZN6method6Getter3getINS_2X2EEEiRT_).e7d636a61b03245cb6dd620bf209f33a_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::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] + "get#Getter#method#(_ZN6method6Getter3getINS_2X2EEEiRT_).e7d636a61b03245cb6dd620bf209f33a_1" -> "get#Getter#method#(_ZN6method6Getter3getINS_2X2EEEiRT_).e7d636a61b03245cb6dd620bf209f33a_3" ; +"get#Getter#method#(_ZN6method6Getter3getINS_2X2EEEiRT_).e7d636a61b03245cb6dd620bf209f33a_2" [label="2: Exit method::Getter_get \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"] +"get#Getter#method#(_ZN6method6Getter3getINS_2X2EEEiRT_).e7d636a61b03245cb6dd620bf209f33a_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::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" -> "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_2" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev|constexpr}.99cb20fdc45ff99a79df49aaa384be93_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "get#Getter#method#(_ZN6method6Getter3getINS_2X2EEEiRT_).e7d636a61b03245cb6dd620bf209f33a_3" -> "get#Getter#method#(_ZN6method6Getter3getINS_2X2EEEiRT_).e7d636a61b03245cb6dd620bf209f33a_2" ; +"GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X1EEC1Ev|constexpr}.4a4a7d28295417e1cace42049552815e_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|constexpr}.99cb20fdc45ff99a79df49aaa384be93_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev|constexpr}.99cb20fdc45ff99a79df49aaa384be93_2" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev|constexpr}.99cb20fdc45ff99a79df49aaa384be93_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X1EEC1Ev|constexpr}.4a4a7d28295417e1cace42049552815e_1" -> "GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X1EEC1Ev|constexpr}.4a4a7d28295417e1cace42049552815e_2" ; +"GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X1EEC1Ev|constexpr}.4a4a7d28295417e1cace42049552815e_2" [label="2: Exit method::GetterTempl_GetterTempl \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] +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).17d003a78a1e45c7d6f6a60e54750f8d_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::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] + "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).17d003a78a1e45c7d6f6a60e54750f8d_1" -> "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).17d003a78a1e45c7d6f6a60e54750f8d_3" ; +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).17d003a78a1e45c7d6f6a60e54750f8d_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"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"] +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).17d003a78a1e45c7d6f6a60e54750f8d_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::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_2" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev|constexpr}.010694f20681bb0e41c88279a8b1dea2_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).17d003a78a1e45c7d6f6a60e54750f8d_3" -> "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).17d003a78a1e45c7d6f6a60e54750f8d_2" ; +"GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X2EEC1Ev|constexpr}.222b89688b94b0cbb5739d93d13becb7_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|constexpr}.010694f20681bb0e41c88279a8b1dea2_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev|constexpr}.010694f20681bb0e41c88279a8b1dea2_2" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev|constexpr}.010694f20681bb0e41c88279a8b1dea2_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X2EEC1Ev|constexpr}.222b89688b94b0cbb5739d93d13becb7_1" -> "GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X2EEC1Ev|constexpr}.222b89688b94b0cbb5739d93d13becb7_2" ; +"GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X2EEC1Ev|constexpr}.222b89688b94b0cbb5739d93d13becb7_2" [label="2: Exit method::GetterTempl_GetterTempl \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] +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).984cc5bb65c7d086ea2c0d50d6ea5530_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::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] + "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).984cc5bb65c7d086ea2c0d50d6ea5530_1" -> "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).984cc5bb65c7d086ea2c0d50d6ea5530_3" ; +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).984cc5bb65c7d086ea2c0d50d6ea5530_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"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"] +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).984cc5bb65c7d086ea2c0d50d6ea5530_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::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] + "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).984cc5bb65c7d086ea2c0d50d6ea5530_3" -> "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).984cc5bb65c7d086ea2c0d50d6ea5530_2" ; +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).dfede86f4f62b0671972bf0157633e5f_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::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] + "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).dfede86f4f62b0671972bf0157633e5f_1" -> "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).dfede86f4f62b0671972bf0157633e5f_3" ; +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).dfede86f4f62b0671972bf0157633e5f_2" [label="2: Exit method::GetterTempl_get \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"] +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).dfede86f4f62b0671972bf0157633e5f_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::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_2" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev|constexpr}.fe29dc8f5882f416cccaa3bd07be8d4d_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] + "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).dfede86f4f62b0671972bf0157633e5f_3" -> "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).dfede86f4f62b0671972bf0157633e5f_2" ; +"GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X3EEC1Ev|constexpr}.9bc1cb7291933904e4006a312dbb73f1_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_2X3EEC1Ev|constexpr}.fe29dc8f5882f416cccaa3bd07be8d4d_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev|constexpr}.fe29dc8f5882f416cccaa3bd07be8d4d_2" ; -"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev|constexpr}.fe29dc8f5882f416cccaa3bd07be8d4d_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X3EEC1Ev|constexpr}.9bc1cb7291933904e4006a312dbb73f1_1" -> "GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X3EEC1Ev|constexpr}.9bc1cb7291933904e4006a312dbb73f1_2" ; +"GetterTempl#GetterTempl#method#{_ZN6method11GetterTemplINS_2X3EEC1Ev|constexpr}.9bc1cb7291933904e4006a312dbb73f1_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] -"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] +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).ec62788199270473701584924e084bee_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::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] + "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).ec62788199270473701584924e084bee_1" -> "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).ec62788199270473701584924e084bee_3" ; +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).ec62788199270473701584924e084bee_2" [label="2: Exit method::GetterTempl_get \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"] +"get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).ec62788199270473701584924e084bee_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::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_2" ; -"method::X1_X1{_ZN6method2X1C1Ev|constexpr}.5c9da210984420e58374ce0e958b18be_1" [label="1: Start method::X1_X1\nFormals: this:class method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] + "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).ec62788199270473701584924e084bee_3" -> "get#GetterTempl#method#(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).ec62788199270473701584924e084bee_2" ; +"X1#X1#method#{_ZN6method2X1C1Ev|constexpr}.f45da1019e902f9d75dc180f52f3bb1d_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::X1_X1{_ZN6method2X1C1Ev|constexpr}.5c9da210984420e58374ce0e958b18be_1" -> "method::X1_X1{_ZN6method2X1C1Ev|constexpr}.5c9da210984420e58374ce0e958b18be_2" ; -"method::X1_X1{_ZN6method2X1C1Ev|constexpr}.5c9da210984420e58374ce0e958b18be_2" [label="2: Exit method::X1_X1 \n " color=yellow style=filled] + "X1#X1#method#{_ZN6method2X1C1Ev|constexpr}.f45da1019e902f9d75dc180f52f3bb1d_1" -> "X1#X1#method#{_ZN6method2X1C1Ev|constexpr}.f45da1019e902f9d75dc180f52f3bb1d_2" ; +"X1#X1#method#{_ZN6method2X1C1Ev|constexpr}.f45da1019e902f9d75dc180f52f3bb1d_2" [label="2: Exit method::X1_X1 \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] +"get#X1#method#(_ZN6method2X13getEv).e9e7b1ee73c3351b32fa5a9846be7a29_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::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] + "get#X1#method#(_ZN6method2X13getEv).e9e7b1ee73c3351b32fa5a9846be7a29_1" -> "get#X1#method#(_ZN6method2X13getEv).e9e7b1ee73c3351b32fa5a9846be7a29_3" ; +"get#X1#method#(_ZN6method2X13getEv).e9e7b1ee73c3351b32fa5a9846be7a29_2" [label="2: Exit method::X1_get \n " color=yellow style=filled] -"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] +"get#X1#method#(_ZN6method2X13getEv).e9e7b1ee73c3351b32fa5a9846be7a29_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] - "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" -> "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_2" ; -"method::X2_X2{_ZN6method2X2C1Ev|constexpr}.2cdd5e120ff21c2501fa0bb4e9b5fc0a_1" [label="1: Start method::X2_X2\nFormals: this:class method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "get#X1#method#(_ZN6method2X13getEv).e9e7b1ee73c3351b32fa5a9846be7a29_3" -> "get#X1#method#(_ZN6method2X13getEv).e9e7b1ee73c3351b32fa5a9846be7a29_2" ; +"X2#X2#method#{_ZN6method2X2C1Ev|constexpr}.ba73200dcc8b3804486906c40bd6f711_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::X2_X2{_ZN6method2X2C1Ev|constexpr}.2cdd5e120ff21c2501fa0bb4e9b5fc0a_1" -> "method::X2_X2{_ZN6method2X2C1Ev|constexpr}.2cdd5e120ff21c2501fa0bb4e9b5fc0a_2" ; -"method::X2_X2{_ZN6method2X2C1Ev|constexpr}.2cdd5e120ff21c2501fa0bb4e9b5fc0a_2" [label="2: Exit method::X2_X2 \n " color=yellow style=filled] + "X2#X2#method#{_ZN6method2X2C1Ev|constexpr}.ba73200dcc8b3804486906c40bd6f711_1" -> "X2#X2#method#{_ZN6method2X2C1Ev|constexpr}.ba73200dcc8b3804486906c40bd6f711_2" ; +"X2#X2#method#{_ZN6method2X2C1Ev|constexpr}.ba73200dcc8b3804486906c40bd6f711_2" [label="2: Exit method::X2_X2 \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] +"get#X2#method#(_ZN6method2X23getEv).f24e4debb892925a67493a806a1e179f_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::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] + "get#X2#method#(_ZN6method2X23getEv).f24e4debb892925a67493a806a1e179f_1" -> "get#X2#method#(_ZN6method2X23getEv).f24e4debb892925a67493a806a1e179f_3" ; +"get#X2#method#(_ZN6method2X23getEv).f24e4debb892925a67493a806a1e179f_2" [label="2: Exit method::X2_get \n " color=yellow style=filled] -"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"get#X2#method#(_ZN6method2X23getEv).f24e4debb892925a67493a806a1e179f_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] - "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" -> "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_2" ; -"method::X3_X3{_ZN6method2X3C1Ev|constexpr}.30edcbb25b963828789ed90cc7bb6dfa_1" [label="1: Start method::X3_X3\nFormals: this:class method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] + "get#X2#method#(_ZN6method2X23getEv).f24e4debb892925a67493a806a1e179f_3" -> "get#X2#method#(_ZN6method2X23getEv).f24e4debb892925a67493a806a1e179f_2" ; +"X3#X3#method#{_ZN6method2X3C1Ev|constexpr}.cc0986d297cbf6e33f207ffed6378b08_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::X3_X3{_ZN6method2X3C1Ev|constexpr}.30edcbb25b963828789ed90cc7bb6dfa_1" -> "method::X3_X3{_ZN6method2X3C1Ev|constexpr}.30edcbb25b963828789ed90cc7bb6dfa_2" ; -"method::X3_X3{_ZN6method2X3C1Ev|constexpr}.30edcbb25b963828789ed90cc7bb6dfa_2" [label="2: Exit method::X3_X3 \n " color=yellow style=filled] + "X3#X3#method#{_ZN6method2X3C1Ev|constexpr}.cc0986d297cbf6e33f207ffed6378b08_1" -> "X3#X3#method#{_ZN6method2X3C1Ev|constexpr}.cc0986d297cbf6e33f207ffed6378b08_2" ; +"X3#X3#method#{_ZN6method2X3C1Ev|constexpr}.cc0986d297cbf6e33f207ffed6378b08_2" [label="2: Exit method::X3_X3 \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] +"get#X3#method#(_ZN6method2X33getEv).86ec763aa716acb9281ee7c6f3c1c477_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::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] + "get#X3#method#(_ZN6method2X33getEv).86ec763aa716acb9281ee7c6f3c1c477_1" -> "get#X3#method#(_ZN6method2X33getEv).86ec763aa716acb9281ee7c6f3c1c477_3" ; +"get#X3#method#(_ZN6method2X33getEv).86ec763aa716acb9281ee7c6f3c1c477_2" [label="2: Exit method::X3_get \n " color=yellow style=filled] -"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] +"get#X3#method#(_ZN6method2X33getEv).86ec763aa716acb9281ee7c6f3c1c477_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] - "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" -> "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_2" ; + "get#X3#method#(_ZN6method2X33getEv).86ec763aa716acb9281ee7c6f3c1c477_3" -> "get#X3#method#(_ZN6method2X33getEv).86ec763aa716acb9281ee7c6f3c1c477_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot index aaed014f3..a9a5f4547 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_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.1e46e729022dd764344c0a05873f0204_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.1e46e729022dd764344c0a05873f0204_1" -> "div0_template_field#d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE.1e46e729022dd764344c0a05873f0204_4" ; +"div0_template_field#d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE.1e46e729022dd764344c0a05873f0204_2" [label="2: Exit div0_template_field \n " color=yellow style=filled] -"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.1e46e729022dd764344c0a05873f0204_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_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.1e46e729022dd764344c0a05873f0204_3" -> "div0_template_field#d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE.1e46e729022dd764344c0a05873f0204_2" ; +"div0_template_field#d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE.1e46e729022dd764344c0a05873f0204_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_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.1e46e729022dd764344c0a05873f0204_4" -> "div0_template_field#d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE.1e46e729022dd764344c0a05873f0204_3" ; +"div0_struct_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X.ecc895d3ebff004b190e84fde630bee4_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_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.ecc895d3ebff004b190e84fde630bee4_1" -> "div0_struct_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X.ecc895d3ebff004b190e84fde630bee4_4" ; +"div0_struct_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X.ecc895d3ebff004b190e84fde630bee4_2" [label="2: Exit div0_struct_field \n " color=yellow style=filled] -"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.ecc895d3ebff004b190e84fde630bee4_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_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.ecc895d3ebff004b190e84fde630bee4_3" -> "div0_struct_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X.ecc895d3ebff004b190e84fde630bee4_2" ; +"div0_struct_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X.ecc895d3ebff004b190e84fde630bee4_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_4" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_3" ; + "div0_struct_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X.ecc895d3ebff004b190e84fde630bee4_4" -> "div0_struct_field#d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X.ecc895d3ebff004b190e84fde630bee4_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 7293f5290..103cc5871 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot @@ -11,47 +11,47 @@ digraph iCFG { "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" -> "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_2" ; -"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] +"hash#MyHasher#(_ZN8MyHasher4hashEi).1eea369da12a365223bc03beb7f7b901_1" [label="1: Start MyHasher_hash\nFormals: t:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\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] + "hash#MyHasher#(_ZN8MyHasher4hashEi).1eea369da12a365223bc03beb7f7b901_1" -> "hash#MyHasher#(_ZN8MyHasher4hashEi).1eea369da12a365223bc03beb7f7b901_3" ; +"hash#MyHasher#(_ZN8MyHasher4hashEi).1eea369da12a365223bc03beb7f7b901_2" [label="2: Exit MyHasher_hash \n " color=yellow style=filled] -"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] +"hash#MyHasher#(_ZN8MyHasher4hashEi).1eea369da12a365223bc03beb7f7b901_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\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#MyHasher#(_ZN8MyHasher4hashEi).1eea369da12a365223bc03beb7f7b901_3" -> "hash#MyHasher#(_ZN8MyHasher4hashEi).1eea369da12a365223bc03beb7f7b901_2" ; +"hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_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_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.b3d3ff19202b1e36083158b3ffd49248_1" -> "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_8" ; +"hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_2" [label="2: Exit hash_combine_generic \n " color=yellow style=filled] -"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.b3d3ff19202b1e36083158b3ffd49248_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] - "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.b3d3ff19202b1e36083158b3ffd49248_3" -> "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_2" ; +"hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_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_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.b3d3ff19202b1e36083158b3ffd49248_4" -> "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_3" ; +"hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_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_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.b3d3ff19202b1e36083158b3ffd49248_5" -> "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_7" ; +"hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_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_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.b3d3ff19202b1e36083158b3ffd49248_6" -> "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_4" ; +"hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_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_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.b3d3ff19202b1e36083158b3ffd49248_7" -> "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_2" ; +"hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_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" ; + "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_8" -> "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_5" ; + "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_8" -> "hash_combine_generic#d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b3d3ff19202b1e36083158b3ffd49248_6" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot index cc563f905..d83c2e8b4 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 { -"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] +"stat_cast#d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv.71f317bf95fd3bbc557a3a6c7fa84a18_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] - "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] + "stat_cast#d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv.71f317bf95fd3bbc557a3a6c7fa84a18_1" -> "stat_cast#d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv.71f317bf95fd3bbc557a3a6c7fa84a18_3" ; +"stat_cast#d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv.71f317bf95fd3bbc557a3a6c7fa84a18_2" [label="2: Exit stat_cast \n " color=yellow style=filled] -"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.71f317bf95fd3bbc557a3a6c7fa84a18_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" ; -"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.71f317bf95fd3bbc557a3a6c7fa84a18_3" -> "stat_cast#d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv.71f317bf95fd3bbc557a3a6c7fa84a18_2" ; +"functional_cast#d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv.6d62446f5f1dfb40403b0aa1be041dbf_1" [label="1: Start functional_cast\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 15]\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] + "functional_cast#d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv.6d62446f5f1dfb40403b0aa1be041dbf_1" -> "functional_cast#d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv.6d62446f5f1dfb40403b0aa1be041dbf_3" ; +"functional_cast#d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv.6d62446f5f1dfb40403b0aa1be041dbf_2" [label="2: Exit functional_cast \n " color=yellow style=filled] -"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.6d62446f5f1dfb40403b0aa1be041dbf_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.6d62446f5f1dfb40403b0aa1be041dbf_3" -> "functional_cast#d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv.6d62446f5f1dfb40403b0aa1be041dbf_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot index bf6f558f8..41287cfa3 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_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "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.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"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.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_6" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_5" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_7" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" ; +"test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_1" [label="1: Start test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\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] + "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_1" -> "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_3" ; +"test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_2" [label="2: Exit test2 \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"] +"test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_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"] - "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] + "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_3" -> "test2#d41d8cd98f00b204e9800998ecf8427e_Z5test2v.ade57d55d8df22099afbb09591d8e91b_2" ; +"fun_ignore_param#d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii.b2681e9622e7991172d5ef0f60e298a1_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_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_ignore_param#d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii.b2681e9622e7991172d5ef0f60e298a1_1" -> "fun_ignore_param#d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii.b2681e9622e7991172d5ef0f60e298a1_3" ; +"fun_ignore_param#d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii.b2681e9622e7991172d5ef0f60e298a1_2" [label="2: Exit fun_ignore_param \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_ignore_param#d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii.b2681e9622e7991172d5ef0f60e298a1_3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n *&return:int=n$0 [line 16]\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] + "fun_ignore_param#d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii.b2681e9622e7991172d5ef0f60e298a1_3" -> "fun_ignore_param#d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii.b2681e9622e7991172d5ef0f60e298a1_2" ; +"fun_default#d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii.c45d140617158c29e71c2bff69eb2468_1" [label="1: Start fun_default\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 10]\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] + "fun_default#d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii.c45d140617158c29e71c2bff69eb2468_1" -> "fun_default#d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii.c45d140617158c29e71c2bff69eb2468_3" ; +"fun_default#d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii.c45d140617158c29e71c2bff69eb2468_2" [label="2: Exit fun_default \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"] +"fun_default#d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii.c45d140617158c29e71c2bff69eb2468_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"] - "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_default#d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii.c45d140617158c29e71c2bff69eb2468_3" -> "fun_default#d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii.c45d140617158c29e71c2bff69eb2468_2" ; +"fun_default_decl#d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii.a0b818fb894e3104e641bd3bb5fcdd81_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_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_default_decl#d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii.a0b818fb894e3104e641bd3bb5fcdd81_1" -> "fun_default_decl#d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii.a0b818fb894e3104e641bd3bb5fcdd81_3" ; +"fun_default_decl#d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii.a0b818fb894e3104e641bd3bb5fcdd81_2" [label="2: Exit fun_default_decl \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_default_decl#d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii.a0b818fb894e3104e641bd3bb5fcdd81_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_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" -> "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_2" ; + "fun_default_decl#d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii.a0b818fb894e3104e641bd3bb5fcdd81_3" -> "fun_default_decl#d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii.a0b818fb894e3104e641bd3bb5fcdd81_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot index 0d343aa4c..5f400666b 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 { -"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] +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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] - "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] + "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_1" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_11" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_2" [label="2: Exit call_static_methods \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"] +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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"] - "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"] + "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_3" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_2" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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_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.7422b467011a4719a75e34a286cfdab8_4" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_3" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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_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.7422b467011a4719a75e34a286cfdab8_5" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_4" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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_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.7422b467011a4719a75e34a286cfdab8_6" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_5" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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_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.7422b467011a4719a75e34a286cfdab8_7" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_6" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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_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.7422b467011a4719a75e34a286cfdab8_8" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_7" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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_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.7422b467011a4719a75e34a286cfdab8_9" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_8" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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_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.7422b467011a4719a75e34a286cfdab8_10" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_9" ; +"call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_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_11" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" ; -"Base_Base{_ZN4BaseC1Ev|constexpr}.752393f4a5865e55fc71fb61fd2e59dc_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.7422b467011a4719a75e34a286cfdab8_11" -> "call_static_methods#d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv.7422b467011a4719a75e34a286cfdab8_10" ; +"Base#Base#{_ZN4BaseC1Ev|constexpr}.b40f1fff4dc6a0e6dfdca672253d3ca0_1" [label="1: Start Base_Base\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "Base_Base{_ZN4BaseC1Ev|constexpr}.752393f4a5865e55fc71fb61fd2e59dc_1" -> "Base_Base{_ZN4BaseC1Ev|constexpr}.752393f4a5865e55fc71fb61fd2e59dc_2" ; -"Base_Base{_ZN4BaseC1Ev|constexpr}.752393f4a5865e55fc71fb61fd2e59dc_2" [label="2: Exit Base_Base \n " color=yellow style=filled] + "Base#Base#{_ZN4BaseC1Ev|constexpr}.b40f1fff4dc6a0e6dfdca672253d3ca0_1" -> "Base#Base#{_ZN4BaseC1Ev|constexpr}.b40f1fff4dc6a0e6dfdca672253d3ca0_2" ; +"Base#Base#{_ZN4BaseC1Ev|constexpr}.b40f1fff4dc6a0e6dfdca672253d3ca0_2" [label="2: Exit Base_Base \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] +"fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_1" [label="1: Start Base_fun\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\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] + "fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_1" -> "fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_3" ; +"fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_2" [label="2: Exit Base_fun \n " color=yellow style=filled] -"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] +"fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] - "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] + "fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_3" -> "fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_2" ; +"fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_1" [label="1: Start Base_fun_redefine\nFormals: this:class Base*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\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] + "fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_1" -> "fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_3" ; +"fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_2" [label="2: Exit Base_fun_redefine \n " color=yellow style=filled] -"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" [label="3: Return Stmt \n *&return:int=10 [line 13]\n " shape="box"] +"fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_3" [label="3: Return Stmt \n *&return:int=10 [line 13]\n " shape="box"] - "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" -> "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_2" ; -"Sub_Sub{_ZN3SubC1Ev|constexpr}.4742995ed9805602d57ae60829cf659c_1" [label="1: Start Sub_Sub\nFormals: this:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] + "fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_3" -> "fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_2" ; +"Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_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|constexpr}.4742995ed9805602d57ae60829cf659c_1" -> "Sub_Sub{_ZN3SubC1Ev|constexpr}.4742995ed9805602d57ae60829cf659c_3" ; -"Sub_Sub{_ZN3SubC1Ev|constexpr}.4742995ed9805602d57ae60829cf659c_2" [label="2: Exit Sub_Sub \n " color=yellow style=filled] + "Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_1" -> "Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_3" ; +"Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_2" [label="2: Exit Sub_Sub \n " color=yellow style=filled] -"Sub_Sub{_ZN3SubC1Ev|constexpr}.4742995ed9805602d57ae60829cf659c_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|constexpr}.93e15d601751169652f5c2c5e08b3e98_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|constexpr}.4742995ed9805602d57ae60829cf659c_3" -> "Sub_Sub{_ZN3SubC1Ev|constexpr}.4742995ed9805602d57ae60829cf659c_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] + "Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_3" -> "Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_2" ; +"fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_1" [label="1: Start Sub_fun_redefine\nFormals: this:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\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] + "fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_1" -> "fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_3" ; +"fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_2" [label="2: Exit Sub_fun_redefine \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"] +"fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_3" [label="3: Return Stmt \n *&return:int=20 [line 18]\n " shape="box"] - "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" -> "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_2" ; + "fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_3" -> "fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_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 5c52846ee..368da5eb8 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 { -"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] +"div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_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] - "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] + "div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_1" -> "div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_5" ; +"div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_2" [label="2: Exit div0_cast \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"] +"div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_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_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"] + "div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_3" -> "div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_2" ; +"div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_4" [label="4: DeclStmt \n n$2=*&s:class Sub* [line 39]\n *&b:class Sub*=n$2 [line 39]\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_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_4" -> "div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_3" ; +"div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_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_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_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_5" -> "div0_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub.9761370e64b436e0baa0ffe120e4803a_4" ; +"div0_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_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_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_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_1" -> "div0_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_5" ; +"div0_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_2" [label="2: Exit div0_b1_s \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_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_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_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_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_3" -> "div0_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_2" ; +"div0_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_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_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_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_4" -> "div0_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_3" ; +"div0_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_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_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_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_5" -> "div0_b1_s#d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub.797fa1688fd2aca185161f707ffef7d5_4" ; +"div0_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_1" [label="1: Start div0_s_b1\nFormals: s:class Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 55]\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_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_1" -> "div0_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_5" ; +"div0_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_2" [label="2: Exit div0_s_b1 \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_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_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_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_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_3" -> "div0_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_2" ; +"div0_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_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_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_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_4" -> "div0_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_3" ; +"div0_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_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_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_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_5" -> "div0_s_b1#d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub.a71da485a3e25b9bda4aff3d85d45eb8_4" ; +"div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_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] - "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] + "div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_1" -> "div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_5" ; +"div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_2" [label="2: Exit div1_cast \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"] +"div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_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"] - "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.2cc2134f08af3f59baaca154908b7080_3" -> "div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_2" ; +"div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_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.2cc2134f08af3f59baaca154908b7080_4" -> "div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_3" ; +"div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_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" ; -"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.2cc2134f08af3f59baaca154908b7080_5" -> "div1_cast#d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub.2cc2134f08af3f59baaca154908b7080_4" ; +"div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_1" [label="1: Start div0_b1\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "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] + "div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_1" -> "div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_4" ; +"div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_2" [label="2: Exit div0_b1 \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"] +"div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_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_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"] + "div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_3" -> "div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_2" ; +"div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_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_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_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_4" -> "div0_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub.8c734a8656c535c08f624cedc8b92592_3" ; +"div0_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_1" [label="1: Start div0_b2\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "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_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_1" -> "div0_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_4" ; +"div0_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_2" [label="2: Exit div0_b2 \n " color=yellow style=filled] -"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_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_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_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_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_3" -> "div0_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_2" ; +"div0_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_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_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_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_4" -> "div0_b2#d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub.70e4c1a59a055f82dd8014e2fac97c65_3" ; +"div0_s#d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub.ef37b1b7729ceb4bc21c0e3321e97982_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_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.ef37b1b7729ceb4bc21c0e3321e97982_1" -> "div0_s#d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub.ef37b1b7729ceb4bc21c0e3321e97982_4" ; +"div0_s#d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub.ef37b1b7729ceb4bc21c0e3321e97982_2" [label="2: Exit div0_s \n " color=yellow style=filled] -"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.ef37b1b7729ceb4bc21c0e3321e97982_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_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.ef37b1b7729ceb4bc21c0e3321e97982_3" -> "div0_s#d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub.ef37b1b7729ceb4bc21c0e3321e97982_2" ; +"div0_s#d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub.ef37b1b7729ceb4bc21c0e3321e97982_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_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_s#d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub.ef37b1b7729ceb4bc21c0e3321e97982_4" -> "div0_s#d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub.ef37b1b7729ceb4bc21c0e3321e97982_3" ; +"div0_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_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_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_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_1" -> "div0_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_5" ; +"div0_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_2" [label="2: Exit div0_cast_ref \n " color=yellow style=filled] -"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_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_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_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_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_3" -> "div0_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_2" ; +"div0_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_4" [label="4: DeclStmt \n n$2=*&s:class Sub& [line 45]\n *&b:class Sub&=n$2 [line 45]\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_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_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_4" -> "div0_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_3" ; +"div0_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_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_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_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_5" -> "div0_cast_ref#d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub.b3a688bbf85ce484b62470339cb3d220_4" ; +"div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_1" [label="1: Start div1_b1\nFormals: s:class Sub&\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] - "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] + "div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_1" -> "div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_4" ; +"div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_2" [label="2: Exit div1_b1 \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"] +"div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_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"] - "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"] + "div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_3" -> "div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_2" ; +"div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub& [line 62]\n *n$2.b1:int=1 [line 62]\n " shape="box"] - "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" ; + "div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_4" -> "div1_b1#d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub.05f2a2609231e0f29257002fa6a62089_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 b194a7049..b53cbc26a 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 { -"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] +"operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_1" [label="1: Start X_operator[]\nFormals: this:class X* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\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] + "operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_1" -> "operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_3" ; +"operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_2" [label="2: Exit X_operator[] \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"] +"operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int=n$0 [line 12]\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] + "operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_3" -> "operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_2" ; +"div0_method_op_ptr#d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X.7481b9f99114b618d941beb6ebd390d8_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_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_op_ptr#d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X.7481b9f99114b618d941beb6ebd390d8_1" -> "div0_method_op_ptr#d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X.7481b9f99114b618d941beb6ebd390d8_3" ; +"div0_method_op_ptr#d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X.7481b9f99114b618d941beb6ebd390d8_2" [label="2: Exit div0_method_op_ptr \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_op_ptr#d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X.7481b9f99114b618d941beb6ebd390d8_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_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_op_ptr#d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X.7481b9f99114b618d941beb6ebd390d8_3" -> "div0_method_op_ptr#d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X.7481b9f99114b618d941beb6ebd390d8_2" ; +"div0_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_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_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#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_1" -> "div0_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_4" ; +"div0_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_2" [label="2: Exit div0_method_op \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#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_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{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#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_3" -> "div0_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_2" ; +"div0_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_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{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_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_4" -> "div0_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X.40072296572bc974da3a6facbcffc427_3" ; +"div0_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_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_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_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_1" -> "div0_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_4" ; +"div0_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_2" [label="2: Exit div0_function_op \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_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_3" [label="3: Return Stmt \n n$0=*&v:int [line 31]\n *&return:int=(1 / n$0) [line 31]\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_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_3" -> "div0_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_2" ; +"div0_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_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_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_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_4" -> "div0_function_op#d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X.9fdb1c748ba464ce0685743ff83c440a_3" ; +"div0_method#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_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{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#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_1" -> "div0_method#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_4" ; +"div0_method#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_2" [label="2: Exit div0_method \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#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_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{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"] + "div0_method#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_3" -> "div0_method#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_2" ; +"div0_method#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_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"] - "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] + "div0_method#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_4" -> "div0_method#d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X.96b87e83b9c555eb8a4d836bd39ba124_3" ; +"div1_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X.f539b1642abdc4bed209e4f325d8f6d5_1" [label="1: Start div1_method_op\nFormals: x:class X&\nLocals: \n DECLARE_LOCALS(&return); [line 45]\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] + "div1_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X.f539b1642abdc4bed209e4f325d8f6d5_1" -> "div1_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X.f539b1642abdc4bed209e4f325d8f6d5_3" ; +"div1_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X.f539b1642abdc4bed209e4f325d8f6d5_2" [label="2: Exit div1_method_op \n " color=yellow style=filled] -"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"] +"div1_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X.f539b1642abdc4bed209e4f325d8f6d5_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"] - "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] + "div1_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X.f539b1642abdc4bed209e4f325d8f6d5_3" -> "div1_method_op#d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X.f539b1642abdc4bed209e4f325d8f6d5_2" ; +"operator*#d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi.666325c350149bcb9320eeec0f72a1cd_1" [label="1: Start operator*\nFormals: x1:class X& v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\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] + "operator*#d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi.666325c350149bcb9320eeec0f72a1cd_1" -> "operator*#d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi.666325c350149bcb9320eeec0f72a1cd_3" ; +"operator*#d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi.666325c350149bcb9320eeec0f72a1cd_2" [label="2: Exit operator* \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"] +"operator*#d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi.666325c350149bcb9320eeec0f72a1cd_3" [label="3: Return Stmt \n n$0=*&v:int [line 18]\n *&return:int=n$0 [line 18]\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] + "operator*#d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi.666325c350149bcb9320eeec0f72a1cd_3" -> "operator*#d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi.666325c350149bcb9320eeec0f72a1cd_2" ; +"div0_inheritted_op#d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y.2e23c61d265a1efdbf6998c9e90f4bd0_1" [label="1: Start div0_inheritted_op\nFormals: y:class Y&\nLocals: \n DECLARE_LOCALS(&return); [line 40]\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] + "div0_inheritted_op#d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y.2e23c61d265a1efdbf6998c9e90f4bd0_1" -> "div0_inheritted_op#d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y.2e23c61d265a1efdbf6998c9e90f4bd0_3" ; +"div0_inheritted_op#d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y.2e23c61d265a1efdbf6998c9e90f4bd0_2" [label="2: Exit div0_inheritted_op \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"] +"div0_inheritted_op#d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y.2e23c61d265a1efdbf6998c9e90f4bd0_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_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" -> "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_2" ; + "div0_inheritted_op#d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y.2e23c61d265a1efdbf6998c9e90f4bd0_3" -> "div0_inheritted_op#d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y.2e23c61d265a1efdbf6998c9e90f4bd0_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 1cfd63f43..47eb27d9e 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_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] +"get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_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_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] + "get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_1" -> "get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_4" ; +"get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_2" [label="2: Exit return_struct::get_div0 \n " color=yellow style=filled] -"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"] +"get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_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_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"] + "get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_3" -> "get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_2" ; +"get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_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_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] + "get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_4" -> "get_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev.45bbf8fd2ad114f4c347c47fd358deaa_3" ; +"get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_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_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] + "get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_1" -> "get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_4" ; +"get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_2" [label="2: Exit return_struct::get_field_div0 \n " color=yellow style=filled] -"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"] +"get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_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_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"] + "get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_3" -> "get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_2" ; +"get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_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_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] + "get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_4" -> "get_field_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev.dd45adc16de65d70d4eafa1f67f9b196_3" ; +"get_method_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.3989bd24c5df71f17eb0508409614bbb_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_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] + "get_method_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.3989bd24c5df71f17eb0508409614bbb_1" -> "get_method_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.3989bd24c5df71f17eb0508409614bbb_3" ; +"get_method_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.3989bd24c5df71f17eb0508409614bbb_2" [label="2: Exit return_struct::get_method_div0 \n " color=yellow style=filled] -"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"] +"get_method_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.3989bd24c5df71f17eb0508409614bbb_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_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] + "get_method_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.3989bd24c5df71f17eb0508409614bbb_3" -> "get_method_div0#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.3989bd24c5df71f17eb0508409614bbb_2" ; +"get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_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_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] + "get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_1" -> "get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_4" ; +"get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_2" [label="2: Exit return_struct::get_div1 \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"] +"get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_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_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"] + "get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_3" -> "get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_2" ; +"get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_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_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] + "get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_4" -> "get_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev.3d9410cd7135e5921d23f308ff821fa4_3" ; +"get_field_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev.9f7553d82f80c3b6757646b5c1328b45_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_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] + "get_field_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev.9f7553d82f80c3b6757646b5c1328b45_1" -> "get_field_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev.9f7553d82f80c3b6757646b5c1328b45_3" ; +"get_field_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev.9f7553d82f80c3b6757646b5c1328b45_2" [label="2: Exit return_struct::get_field_div1 \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"] +"get_field_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev.9f7553d82f80c3b6757646b5c1328b45_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_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] + "get_field_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev.9f7553d82f80c3b6757646b5c1328b45_3" -> "get_field_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev.9f7553d82f80c3b6757646b5c1328b45_2" ; +"get_method_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.15475a45650b99391978ecdf7a519fae_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_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] + "get_method_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.15475a45650b99391978ecdf7a519fae_1" -> "get_method_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.15475a45650b99391978ecdf7a519fae_3" ; +"get_method_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.15475a45650b99391978ecdf7a519fae_2" [label="2: Exit return_struct::get_method_div1 \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"] +"get_method_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.15475a45650b99391978ecdf7a519fae_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{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] + "get_method_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.15475a45650b99391978ecdf7a519fae_3" -> "get_method_div1#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.15475a45650b99391978ecdf7a519fae_2" ; +"get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_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{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] + "get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_1" -> "get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_5" ; +"get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_2" [label="2: Exit return_struct::get \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"] +"get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_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{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"] + "get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_3" -> "get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_2" ; +"get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_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{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"] + "get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_4" -> "get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_3" ; +"get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_5" [label="5: DeclStmt \n _fun_return_struct::X_X(&x:class return_struct::X*) [line 22]\n " shape="box"] - "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] + "get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_5" -> "get#return_struct#d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi.351a9143f3652d62a971e35ba355cc35_4" ; +"X#X#return_struct#{_ZN13return_struct1XC1Ev}.7e34e19c9281e1efe73f8f3e72dc3c13_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_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] + "X#X#return_struct#{_ZN13return_struct1XC1Ev}.7e34e19c9281e1efe73f8f3e72dc3c13_1" -> "X#X#return_struct#{_ZN13return_struct1XC1Ev}.7e34e19c9281e1efe73f8f3e72dc3c13_3" ; +"X#X#return_struct#{_ZN13return_struct1XC1Ev}.7e34e19c9281e1efe73f8f3e72dc3c13_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] -"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"] +"X#X#return_struct#{_ZN13return_struct1XC1Ev}.7e34e19c9281e1efe73f8f3e72dc3c13_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_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] + "X#X#return_struct#{_ZN13return_struct1XC1Ev}.7e34e19c9281e1efe73f8f3e72dc3c13_3" -> "X#X#return_struct#{_ZN13return_struct1XC1Ev}.7e34e19c9281e1efe73f8f3e72dc3c13_2" ; +"div#X#return_struct#(_ZN13return_struct1X3divEv).3b462e45075b7f3251ac015f1e6bb047_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::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] + "div#X#return_struct#(_ZN13return_struct1X3divEv).3b462e45075b7f3251ac015f1e6bb047_1" -> "div#X#return_struct#(_ZN13return_struct1X3divEv).3b462e45075b7f3251ac015f1e6bb047_3" ; +"div#X#return_struct#(_ZN13return_struct1X3divEv).3b462e45075b7f3251ac015f1e6bb047_2" [label="2: Exit return_struct::X_div \n " color=yellow style=filled] -"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"] +"div#X#return_struct#(_ZN13return_struct1X3divEv).3b462e45075b7f3251ac015f1e6bb047_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_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] + "div#X#return_struct#(_ZN13return_struct1X3divEv).3b462e45075b7f3251ac015f1e6bb047_3" -> "div#X#return_struct#(_ZN13return_struct1X3divEv).3b462e45075b7f3251ac015f1e6bb047_2" ; +"X#X#return_struct#{_ZN13return_struct1XC1ERKS0_}.ada5a829e644543d37b04423b7e20560_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_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] + "X#X#return_struct#{_ZN13return_struct1XC1ERKS0_}.ada5a829e644543d37b04423b7e20560_1" -> "X#X#return_struct#{_ZN13return_struct1XC1ERKS0_}.ada5a829e644543d37b04423b7e20560_3" ; +"X#X#return_struct#{_ZN13return_struct1XC1ERKS0_}.ada5a829e644543d37b04423b7e20560_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] -"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"] +"X#X#return_struct#{_ZN13return_struct1XC1ERKS0_}.ada5a829e644543d37b04423b7e20560_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" ; + "X#X#return_struct#{_ZN13return_struct1XC1ERKS0_}.ada5a829e644543d37b04423b7e20560_3" -> "X#X#return_struct#{_ZN13return_struct1XC1ERKS0_}.ada5a829e644543d37b04423b7e20560_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot index 3f61ac060..8a0ba8d17 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_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.6562671166958acb2075adb7242144df_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_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; -"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] + "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_1" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_6" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" [label="2: Exit test \n " color=yellow style=filled] -"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.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_3" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_2" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_4" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_3" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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_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.6562671166958acb2075adb7242144df_5" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_4" ; +"test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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.6562671166958acb2075adb7242144df_6" -> "test#d41d8cd98f00b204e9800998ecf8427e_Z4testv.6562671166958acb2075adb7242144df_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 f16c7a51d..d5115d9f5 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::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] +"X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_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_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] + "X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_1" -> "X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_5" ; +"X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_2" [label="2: Exit struct_forward_declare::X_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"] +"X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_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_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"] + "X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_3" -> "X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_2" ; +"X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 38]\n " shape="box"] - "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"] + "X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_4" -> "X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_3" ; +"X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_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_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] + "X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_5" -> "X_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev.d07b57d3c26868c6f646ee05d44c5950_4" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_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_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] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_1" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_10" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_2" [label="2: Exit struct_forward_declare::X_Y_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"] +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_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_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 " ] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_3" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_2" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_4" [label="4: + \n " ] - "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"] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_4" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_3" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_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_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"] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_5" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_7" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_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_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"] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_6" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_4" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_7" [label="7: Return Stmt \n *&return:int=1 [line 52]\n " shape="box"] - "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"] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_7" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_2" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_8" [label="8: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 50]\n " shape="box"] - "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"] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_8" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_5" ; + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_8" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_6" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_9" [label="9: BinaryOperatorStmt: Assign \n *&x.y:class struct_forward_declare::Y*=null [line 49]\n " shape="box"] - "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"] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_9" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_8" ; +"X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_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_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] + "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_10" -> "X_Y_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div0.85bab87ff0aad31dfcf9f7d419e64574_9" ; +"Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_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::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] + "Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_1" -> "Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_5" ; +"Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_2" [label="2: Exit struct_forward_declare::Z_div0 \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"] +"Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_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_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"] + "Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_3" -> "Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_2" ; +"Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_4" [label="4: BinaryOperatorStmt: Assign \n *&z.f:int=0 [line 59]\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"] + "Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_4" -> "Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_3" ; +"Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_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_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] + "Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_5" -> "Z_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev.59067b3ed0edce65850e7b685220c197_4" ; +"X#X#struct_forward_declare#{_ZN22struct_forward_declare1XC1Ev}.1134af3db0d0d9b85dd903e2f9d96998_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_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] + "X#X#struct_forward_declare#{_ZN22struct_forward_declare1XC1Ev}.1134af3db0d0d9b85dd903e2f9d96998_1" -> "X#X#struct_forward_declare#{_ZN22struct_forward_declare1XC1Ev}.1134af3db0d0d9b85dd903e2f9d96998_2" ; +"X#X#struct_forward_declare#{_ZN22struct_forward_declare1XC1Ev}.1134af3db0d0d9b85dd903e2f9d96998_2" [label="2: Exit struct_forward_declare::X_X \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] +"getF#X#struct_forward_declare#(_ZN22struct_forward_declare1X4getFEv).1e9b3699cbb3e16aa40f3c70fd848d39_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_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] + "getF#X#struct_forward_declare#(_ZN22struct_forward_declare1X4getFEv).1e9b3699cbb3e16aa40f3c70fd848d39_1" -> "getF#X#struct_forward_declare#(_ZN22struct_forward_declare1X4getFEv).1e9b3699cbb3e16aa40f3c70fd848d39_3" ; +"getF#X#struct_forward_declare#(_ZN22struct_forward_declare1X4getFEv).1e9b3699cbb3e16aa40f3c70fd848d39_2" [label="2: Exit struct_forward_declare::X_getF \n " color=yellow style=filled] -"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"] +"getF#X#struct_forward_declare#(_ZN22struct_forward_declare1X4getFEv).1e9b3699cbb3e16aa40f3c70fd848d39_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_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] + "getF#X#struct_forward_declare#(_ZN22struct_forward_declare1X4getFEv).1e9b3699cbb3e16aa40f3c70fd848d39_3" -> "getF#X#struct_forward_declare#(_ZN22struct_forward_declare1X4getFEv).1e9b3699cbb3e16aa40f3c70fd848d39_2" ; +"Z#Z#struct_forward_declare#{_ZN22struct_forward_declare1ZC1Ev}.9060e5ac1040e8306d6f2997af8106e2_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::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] + "Z#Z#struct_forward_declare#{_ZN22struct_forward_declare1ZC1Ev}.9060e5ac1040e8306d6f2997af8106e2_1" -> "Z#Z#struct_forward_declare#{_ZN22struct_forward_declare1ZC1Ev}.9060e5ac1040e8306d6f2997af8106e2_2" ; +"Z#Z#struct_forward_declare#{_ZN22struct_forward_declare1ZC1Ev}.9060e5ac1040e8306d6f2997af8106e2_2" [label="2: Exit struct_forward_declare::Z_Z \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] +"getF#Z#struct_forward_declare#(_ZN22struct_forward_declare1Z4getFEv).972609c8e19c27c5beb0f97c0f754d03_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_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] + "getF#Z#struct_forward_declare#(_ZN22struct_forward_declare1Z4getFEv).972609c8e19c27c5beb0f97c0f754d03_1" -> "getF#Z#struct_forward_declare#(_ZN22struct_forward_declare1Z4getFEv).972609c8e19c27c5beb0f97c0f754d03_3" ; +"getF#Z#struct_forward_declare#(_ZN22struct_forward_declare1Z4getFEv).972609c8e19c27c5beb0f97c0f754d03_2" [label="2: Exit struct_forward_declare::Z_getF \n " color=yellow style=filled] -"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"] +"getF#Z#struct_forward_declare#(_ZN22struct_forward_declare1Z4getFEv).972609c8e19c27c5beb0f97c0f754d03_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_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] + "getF#Z#struct_forward_declare#(_ZN22struct_forward_declare1Z4getFEv).972609c8e19c27c5beb0f97c0f754d03_3" -> "getF#Z#struct_forward_declare#(_ZN22struct_forward_declare1Z4getFEv).972609c8e19c27c5beb0f97c0f754d03_2" ; +"X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_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_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] + "X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_1" -> "X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_4" ; +"X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_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_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"] +"X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_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_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"] + "X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_3" -> "X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_2" ; +"X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_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_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] + "X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_4" -> "X_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_ptr.4b0ad6d34bf5acdfc89c1b59d7acfa01_3" ; +"Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_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::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] + "Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_1" -> "Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_4" ; +"Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_2" [label="2: Exit struct_forward_declare::Z_ptr_div0 \n " color=yellow style=filled] -"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"] +"Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_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_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"] + "Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_3" -> "Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_2" ; +"Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_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_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] + "Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_4" -> "Z_ptr_div0#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_ptr.577eab4738d74809e7fee2c23164c447_3" ; +"fun_with_Z#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_w.47b597372b3a32f28ab701d1ec8572fe_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::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] + "fun_with_Z#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_w.47b597372b3a32f28ab701d1ec8572fe_1" -> "fun_with_Z#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_w.47b597372b3a32f28ab701d1ec8572fe_3" ; +"fun_with_Z#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_w.47b597372b3a32f28ab701d1ec8572fe_2" [label="2: Exit struct_forward_declare::fun_with_Z \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"] +"fun_with_Z#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_w.47b597372b3a32f28ab701d1ec8572fe_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::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" -> "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_2" ; + "fun_with_Z#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_w.47b597372b3a32f28ab701d1ec8572fe_3" -> "fun_with_Z#struct_forward_declare#d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_w.47b597372b3a32f28ab701d1ec8572fe_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 cb150c00b..2c0989f72 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::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] +"var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_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_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] + "var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_1" -> "var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_4" ; +"var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_2" [label="2: Exit struct_pass_by_value::var_div0 \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"] +"var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_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_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"] + "var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_3" -> "var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_2" ; +"var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_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_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] + "var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_4" -> "var_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev.346bd4b7ecbbba649ee2e1772020664a_3" ; +"var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_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_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] + "var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_1" -> "var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_4" ; +"var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_2" [label="2: Exit struct_pass_by_value::var_div1 \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"] +"var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_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_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"] + "var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_3" -> "var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_2" ; +"var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_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::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] + "var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_4" -> "var_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev.954f815cb25c50c1976d3687180287df_3" ; +"temp_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0Ev.fdf4a6092aee67dd5165c6d5b083860a_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::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] + "temp_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0Ev.fdf4a6092aee67dd5165c6d5b083860a_1" -> "temp_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0Ev.fdf4a6092aee67dd5165c6d5b083860a_3" ; +"temp_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0Ev.fdf4a6092aee67dd5165c6d5b083860a_2" [label="2: Exit struct_pass_by_value::temp_div0 \n " color=yellow style=filled] -"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"] +"temp_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0Ev.fdf4a6092aee67dd5165c6d5b083860a_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::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] + "temp_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0Ev.fdf4a6092aee67dd5165c6d5b083860a_3" -> "temp_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0Ev.fdf4a6092aee67dd5165c6d5b083860a_2" ; +"temp_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1Ev.4bbe1d52651a04810f966c8e88ce8d48_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::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] + "temp_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1Ev.4bbe1d52651a04810f966c8e88ce8d48_1" -> "temp_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1Ev.4bbe1d52651a04810f966c8e88ce8d48_3" ; +"temp_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1Ev.4bbe1d52651a04810f966c8e88ce8d48_2" [label="2: Exit struct_pass_by_value::temp_div1 \n " color=yellow style=filled] -"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"] +"temp_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1Ev.4bbe1d52651a04810f966c8e88ce8d48_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::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] + "temp_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1Ev.4bbe1d52651a04810f966c8e88ce8d48_3" -> "temp_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1Ev.4bbe1d52651a04810f966c8e88ce8d48_2" ; +"field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_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::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] + "field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_1" -> "field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_5" ; +"field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_2" [label="2: Exit struct_pass_by_value::field_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"] +"field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_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"] + "field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_3" -> "field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_2" ; +"field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_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"] + "field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_4" -> "field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_3" ; +"field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_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] + "field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_5" -> "field_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_div.8bb3058f7ab697567e82b1870c7aa8d2_4" ; +"param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_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::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] + "param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_1" -> "param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_5" ; +"param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_2" [label="2: Exit struct_pass_by_value::param_get_copied_div0 \n " color=yellow style=filled] -"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"] +"param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_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::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"] + "param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_3" -> "param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_2" ; +"param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_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::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"] + "param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_4" -> "param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_3" ; +"param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_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::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] + "param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_5" -> "param_get_copied_div0#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.784143addacc63f2a0c8a4899ac06da8_4" ; +"param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_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::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] + "param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_1" -> "param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_5" ; +"param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_2" [label="2: Exit struct_pass_by_value::param_get_copied_div1 \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"] +"param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_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::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"] + "param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_3" -> "param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_2" ; +"param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_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::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"] + "param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_4" -> "param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_3" ; +"param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_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::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_|constexpr}.8640dfad2fde0c9e87b3b42bb9cb2778_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] + "param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_5" -> "param_get_copied_div1#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value.fa8a5d7f61d72fb1fb5e19144d73d2a7_4" ; +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.38a71213b4829bbfe72ae0107ed450f0_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_value1XC1EOS0_|constexpr}.8640dfad2fde0c9e87b3b42bb9cb2778_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.8640dfad2fde0c9e87b3b42bb9cb2778_3" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.8640dfad2fde0c9e87b3b42bb9cb2778_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] + "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.38a71213b4829bbfe72ae0107ed450f0_1" -> "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.38a71213b4829bbfe72ae0107ed450f0_3" ; +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.38a71213b4829bbfe72ae0107ed450f0_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_|constexpr}.8640dfad2fde0c9e87b3b42bb9cb2778_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"] +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.38a71213b4829bbfe72ae0107ed450f0_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_|constexpr}.8640dfad2fde0c9e87b3b42bb9cb2778_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.8640dfad2fde0c9e87b3b42bb9cb2778_2" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.325aa03590f5436b3ee127006517e3d5_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] + "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.38a71213b4829bbfe72ae0107ed450f0_3" -> "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1EOS0_|constexpr}.38a71213b4829bbfe72ae0107ed450f0_2" ; +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.395223c91e8475ac0e16cddc9acb281d_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_|constexpr}.325aa03590f5436b3ee127006517e3d5_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.325aa03590f5436b3ee127006517e3d5_3" ; -"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.325aa03590f5436b3ee127006517e3d5_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] + "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.395223c91e8475ac0e16cddc9acb281d_1" -> "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.395223c91e8475ac0e16cddc9acb281d_3" ; +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.395223c91e8475ac0e16cddc9acb281d_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_|constexpr}.325aa03590f5436b3ee127006517e3d5_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"] +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.395223c91e8475ac0e16cddc9acb281d_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_|constexpr}.325aa03590f5436b3ee127006517e3d5_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.325aa03590f5436b3ee127006517e3d5_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] + "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.395223c91e8475ac0e16cddc9acb281d_3" -> "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1ERKS0_|constexpr}.395223c91e8475ac0e16cddc9acb281d_2" ; +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1Ei}.4c01f928279242a5994b8212d85ebedb_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::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] + "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1Ei}.4c01f928279242a5994b8212d85ebedb_1" -> "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1Ei}.4c01f928279242a5994b8212d85ebedb_3" ; +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1Ei}.4c01f928279242a5994b8212d85ebedb_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" [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"] +"X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1Ei}.4c01f928279242a5994b8212d85ebedb_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_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] + "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1Ei}.4c01f928279242a5994b8212d85ebedb_3" -> "X#X#struct_pass_by_value#{_ZN20struct_pass_by_value1XC1Ei}.4c01f928279242a5994b8212d85ebedb_2" ; +"Y#Y#struct_pass_by_value#{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.8a81f6f538ade21c1d4ebc1a51bad9e6_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::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] + "Y#Y#struct_pass_by_value#{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.8a81f6f538ade21c1d4ebc1a51bad9e6_1" -> "Y#Y#struct_pass_by_value#{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.8a81f6f538ade21c1d4ebc1a51bad9e6_3" ; +"Y#Y#struct_pass_by_value#{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.8a81f6f538ade21c1d4ebc1a51bad9e6_2" [label="2: Exit struct_pass_by_value::Y_Y \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"] +"Y#Y#struct_pass_by_value#{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.8a81f6f538ade21c1d4ebc1a51bad9e6_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::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] + "Y#Y#struct_pass_by_value#{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.8a81f6f538ade21c1d4ebc1a51bad9e6_3" -> "Y#Y#struct_pass_by_value#{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.8a81f6f538ade21c1d4ebc1a51bad9e6_2" ; +"get_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE.e49798a063e7d2bf86b97930ae157316_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::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] + "get_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE.e49798a063e7d2bf86b97930ae157316_1" -> "get_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE.e49798a063e7d2bf86b97930ae157316_3" ; +"get_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE.e49798a063e7d2bf86b97930ae157316_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_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"] +"get_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE.e49798a063e7d2bf86b97930ae157316_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::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] + "get_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE.e49798a063e7d2bf86b97930ae157316_3" -> "get_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE.e49798a063e7d2bf86b97930ae157316_2" ; +"set_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi.cbfdf00ff95704d001608ea08cca6f9a_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::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] + "set_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi.cbfdf00ff95704d001608ea08cca6f9a_1" -> "set_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi.cbfdf00ff95704d001608ea08cca6f9a_3" ; +"set_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi.cbfdf00ff95704d001608ea08cca6f9a_2" [label="2: Exit struct_pass_by_value::set_f \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"] +"set_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi.cbfdf00ff95704d001608ea08cca6f9a_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::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" ; + "set_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi.cbfdf00ff95704d001608ea08cca6f9a_3" -> "set_f#struct_pass_by_value#d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi.cbfdf00ff95704d001608ea08cca6f9a_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 6078be681..8524effcd 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_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.1033b9bd97574e4ad7ffe5020f9f4acb_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_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.1033b9bd97574e4ad7ffe5020f9f4acb_1" -> "is_trivial_example#d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev.1033b9bd97574e4ad7ffe5020f9f4acb_3" ; +"is_trivial_example#d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev.1033b9bd97574e4ad7ffe5020f9f4acb_2" [label="2: Exit is_trivial_example \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.1033b9bd97574e4ad7ffe5020f9f4acb_3" [label="3: Return Stmt \n *&return:int=1 [line 10]\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_trivial_example#d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev.1033b9bd97574e4ad7ffe5020f9f4acb_3" -> "is_trivial_example#d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev.1033b9bd97574e4ad7ffe5020f9f4acb_2" ; +"is_pointer_example#d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev.bed7d1b8f5a1d818ee4bdb0711cdbed4_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_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.bed7d1b8f5a1d818ee4bdb0711cdbed4_1" -> "is_pointer_example#d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev.bed7d1b8f5a1d818ee4bdb0711cdbed4_3" ; +"is_pointer_example#d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev.bed7d1b8f5a1d818ee4bdb0711cdbed4_2" [label="2: Exit is_pointer_example \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.bed7d1b8f5a1d818ee4bdb0711cdbed4_3" [label="3: Return Stmt \n *&return:int=0 [line 12]\n " shape="box"] - "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.bed7d1b8f5a1d818ee4bdb0711cdbed4_3" -> "is_pointer_example#d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev.bed7d1b8f5a1d818ee4bdb0711cdbed4_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 a676365e6..96f4c91f4 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 { -"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] +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_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] - "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] + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_1" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_11" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_2" [label="2: Exit person_typeid \n " color=yellow style=filled] -"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_3" [label="3: + \n " ] +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_3" [label="3: + \n " ] - "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"] + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_3" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_4" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_4" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_2" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_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"] - "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"] + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_5" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_6" ; + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_5" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_7" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_6" [label="6: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] - "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"] + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_6" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_8" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_7" [label="7: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] - "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"] + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_7" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_9" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_8" [label="8: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] - "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"] + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_8" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_2" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 25]\n " shape="box"] - "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"] + "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_9" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_2" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_10" [label="10: DeclStmt \n *&t:int=3 [line 21]\n " shape="box"] - "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_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_10" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_5" ; +"person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_11" [label="11: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 20]\n " shape="box"] - "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_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_11" -> "person_typeid#d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv.fdab5be5cbf2c72587c33748748f42a2_10" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_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_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_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_1" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_13" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_2" [label="2: Exit person_typeid_name \n " color=yellow style=filled] -"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_3" [label="3: + \n " ] +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_3" [label="3: + \n " ] - "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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_3" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_4" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_4" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_2" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_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"] - "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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_5" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_6" ; + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_5" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_7" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$1) != 0), true); [line 33]\n " shape="invhouse"] - "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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_6" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_8" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$1) == 0), false); [line 33]\n " shape="invhouse"] - "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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_7" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_9" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_8" [label="8: Return Stmt \n *&return:int=0 [line 34]\n " shape="box"] - "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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_8" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_2" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 36]\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_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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_9" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_2" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_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"] - "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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_10" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_5" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_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"] - "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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_11" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_10" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_12" [label="12: DeclStmt \n *&t:int=3 [line 30]\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"] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_12" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_11" ; +"person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_13" [label="13: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 29]\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] + "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_13" -> "person_typeid_name#d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev.aa3baa1d9ebd6e2d0b92bbe2f056373b_12" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_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] - "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] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_1" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_11" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_2" [label="2: Exit employee_typeid \n " color=yellow style=filled] -"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_3" [label="3: + \n " ] +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_3" [label="3: + \n " ] - "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"] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_3" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_4" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_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"] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_4" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_2" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_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"] - "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"] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_5" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_6" ; + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_5" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_7" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 42]\n " shape="invhouse"] - "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"] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_6" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_8" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 42]\n " shape="invhouse"] - "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"] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_7" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_9" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_8" [label="8: Return Stmt \n *&return:int=(1 / 0) [line 43]\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"] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_8" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_2" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_9" [label="9: Return Stmt \n *&return:int=0 [line 45]\n " shape="box"] - "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"] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_9" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_2" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_10" [label="10: DeclStmt \n *&ptr:class Employee*=&employee [line 41]\n " shape="box"] - "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"] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_10" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_5" ; +"employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_11" [label="11: DeclStmt \n _fun_Employee_Employee(&employee:class Employee*) [line 40]\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] + "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_11" -> "employee_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv.394cd6cb0b6f5e0d5a8990fa2086cf0d_10" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_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] - "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] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_1" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_10" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_2" [label="2: Exit template_type_id_person \n " color=yellow style=filled] -"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_3" [label="3: + \n " ] +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_3" [label="3: + \n " ] - "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"] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_3" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_4" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_4" [label="4: between_join_and_exit \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_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"] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_4" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_2" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_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"] - "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"] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_5" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_6" ; + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_5" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_7" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$3) != 0), true); [line 64]\n " shape="invhouse"] - "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"] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_6" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_8" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$3) == 0), false); [line 64]\n " shape="invhouse"] - "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"] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_7" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_9" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_8" [label="8: Return Stmt \n *&return:int=1 [line 65]\n " shape="box"] - "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"] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_8" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_2" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_9" [label="9: Return Stmt \n *&return:int=(1 / 0) [line 67]\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"] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_9" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_2" ; +"template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 63]\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::__numeric_type::value.b45fbeae70eb63b2ce063d12b196376f_1" [label="1: Start __infer_globals_initializer_std::__numeric_type::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 1697]\n " color=yellow style=filled] + "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_10" -> "template_type_id_person#d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv.7fc7e466e037ae70c546d9c74034ec31_5" ; +"value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_1" [label="1: Start __infer_globals_initializer_std::__numeric_type::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 1697]\n " color=yellow style=filled] - "__infer_globals_initializer_std::__numeric_type::value.b45fbeae70eb63b2ce063d12b196376f_1" -> "__infer_globals_initializer_std::__numeric_type::value.b45fbeae70eb63b2ce063d12b196376f_3" ; -"__infer_globals_initializer_std::__numeric_type::value.b45fbeae70eb63b2ce063d12b196376f_2" [label="2: Exit __infer_globals_initializer_std::__numeric_type::value \n " color=yellow style=filled] + "value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_1" -> "value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_3" ; +"value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_2" [label="2: Exit __infer_globals_initializer_std::__numeric_type::value \n " color=yellow style=filled] -"__infer_globals_initializer_std::__numeric_type::value.b45fbeae70eb63b2ce063d12b196376f_3" [label="3: DeclStmt \n *&#GB$std::__numeric_type::value:_Bool=1 [line 1697]\n " shape="box"] +"value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_3" [label="3: DeclStmt \n *&#GB$std::__numeric_type::value:_Bool=1 [line 1697]\n " shape="box"] - "__infer_globals_initializer_std::__numeric_type::value.b45fbeae70eb63b2ce063d12b196376f_3" -> "__infer_globals_initializer_std::__numeric_type::value.b45fbeae70eb63b2ce063d12b196376f_2" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.1eb7f164a9403005045ae70ce737ebe8_1" [label="1: Start std::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4309]\n " color=yellow style=filled] + "value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_3" -> "value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_2" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi.889e503d053d65ae0b7bc7a824a8a99c_1" [label="1: Start std::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4309]\n " color=yellow style=filled] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.1eb7f164a9403005045ae70ce737ebe8_1" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.1eb7f164a9403005045ae70ce737ebe8_3" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.1eb7f164a9403005045ae70ce737ebe8_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi.889e503d053d65ae0b7bc7a824a8a99c_1" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi.889e503d053d65ae0b7bc7a824a8a99c_3" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi.889e503d053d65ae0b7bc7a824a8a99c_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.1eb7f164a9403005045ae70ce737ebe8_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4310]\n *&return:int=n$0 [line 4310]\n " shape="box"] +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi.889e503d053d65ae0b7bc7a824a8a99c_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4310]\n *&return:int=n$0 [line 4310]\n " shape="box"] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.1eb7f164a9403005045ae70ce737ebe8_3" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.1eb7f164a9403005045ae70ce737ebe8_2" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.ed84a855c3a44044ce0105648e0684e6_1" [label="1: Start std::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4328]\n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi.889e503d053d65ae0b7bc7a824a8a99c_3" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi.889e503d053d65ae0b7bc7a824a8a99c_2" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn.ac0fc8375b585c6ac60b98a4a49a61c9_1" [label="1: Start std::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4328]\n " color=yellow style=filled] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.ed84a855c3a44044ce0105648e0684e6_1" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.ed84a855c3a44044ce0105648e0684e6_3" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.ed84a855c3a44044ce0105648e0684e6_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn.ac0fc8375b585c6ac60b98a4a49a61c9_1" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn.ac0fc8375b585c6ac60b98a4a49a61c9_3" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn.ac0fc8375b585c6ac60b98a4a49a61c9_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.ed84a855c3a44044ce0105648e0684e6_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4329]\n *&return:int=n$0 [line 4329]\n " shape="box"] +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn.ac0fc8375b585c6ac60b98a4a49a61c9_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4329]\n *&return:int=n$0 [line 4329]\n " shape="box"] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.ed84a855c3a44044ce0105648e0684e6_3" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.ed84a855c3a44044ce0105648e0684e6_2" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.f1dd0af4bcd5f7680fb3650df8859f81_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4312]\n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn.ac0fc8375b585c6ac60b98a4a49a61c9_3" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn.ac0fc8375b585c6ac60b98a4a49a61c9_2" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj.7906374e437d2b7a4a5bbcc966427df9_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4312]\n " color=yellow style=filled] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.f1dd0af4bcd5f7680fb3650df8859f81_1" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.f1dd0af4bcd5f7680fb3650df8859f81_3" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.f1dd0af4bcd5f7680fb3650df8859f81_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj.7906374e437d2b7a4a5bbcc966427df9_1" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj.7906374e437d2b7a4a5bbcc966427df9_3" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj.7906374e437d2b7a4a5bbcc966427df9_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.f1dd0af4bcd5f7680fb3650df8859f81_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4313]\n *&return:unsigned int=n$0 [line 4313]\n " shape="box"] +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj.7906374e437d2b7a4a5bbcc966427df9_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::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.f1dd0af4bcd5f7680fb3650df8859f81_3" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.f1dd0af4bcd5f7680fb3650df8859f81_2" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.30929731b2e6d7996f82f1b5483cb0a9_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4331]\n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj.7906374e437d2b7a4a5bbcc966427df9_3" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj.7906374e437d2b7a4a5bbcc966427df9_2" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo.923dbaca3d805c955e98931dc20d0f21_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4331]\n " color=yellow style=filled] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.30929731b2e6d7996f82f1b5483cb0a9_1" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.30929731b2e6d7996f82f1b5483cb0a9_3" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.30929731b2e6d7996f82f1b5483cb0a9_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo.923dbaca3d805c955e98931dc20d0f21_1" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo.923dbaca3d805c955e98931dc20d0f21_3" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo.923dbaca3d805c955e98931dc20d0f21_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.30929731b2e6d7996f82f1b5483cb0a9_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4332]\n *&return:unsigned int=n$0 [line 4332]\n " shape="box"] +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo.923dbaca3d805c955e98931dc20d0f21_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::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.30929731b2e6d7996f82f1b5483cb0a9_3" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.30929731b2e6d7996f82f1b5483cb0a9_2" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.348707900bb8fd1e28ad5f08f30568e7_1" [label="1: Start std::__convert_to_integral\nFormals: __val:long\nLocals: \n DECLARE_LOCALS(&return); [line 4315]\n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo.923dbaca3d805c955e98931dc20d0f21_3" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo.923dbaca3d805c955e98931dc20d0f21_2" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl.ca4a943e7862d415795219ba54a9145f_1" [label="1: Start std::__convert_to_integral\nFormals: __val:long\nLocals: \n DECLARE_LOCALS(&return); [line 4315]\n " color=yellow style=filled] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.348707900bb8fd1e28ad5f08f30568e7_1" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.348707900bb8fd1e28ad5f08f30568e7_3" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.348707900bb8fd1e28ad5f08f30568e7_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl.ca4a943e7862d415795219ba54a9145f_1" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl.ca4a943e7862d415795219ba54a9145f_3" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl.ca4a943e7862d415795219ba54a9145f_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.348707900bb8fd1e28ad5f08f30568e7_3" [label="3: Return Stmt \n n$0=*&__val:long [line 4316]\n *&return:long=n$0 [line 4316]\n " shape="box"] +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl.ca4a943e7862d415795219ba54a9145f_3" [label="3: Return Stmt \n n$0=*&__val:long [line 4316]\n *&return:long=n$0 [line 4316]\n " shape="box"] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.348707900bb8fd1e28ad5f08f30568e7_3" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.348707900bb8fd1e28ad5f08f30568e7_2" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.84bd0a09103d5e0c258cab85557a68bc_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 4318]\n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl.ca4a943e7862d415795219ba54a9145f_3" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl.ca4a943e7862d415795219ba54a9145f_2" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm.bcfe50cc59c1dfa74da9a2e32369db35_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 4318]\n " color=yellow style=filled] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.84bd0a09103d5e0c258cab85557a68bc_1" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.84bd0a09103d5e0c258cab85557a68bc_3" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.84bd0a09103d5e0c258cab85557a68bc_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm.bcfe50cc59c1dfa74da9a2e32369db35_1" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm.bcfe50cc59c1dfa74da9a2e32369db35_3" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm.bcfe50cc59c1dfa74da9a2e32369db35_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.84bd0a09103d5e0c258cab85557a68bc_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long [line 4319]\n *&return:unsigned long=n$0 [line 4319]\n " shape="box"] +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm.bcfe50cc59c1dfa74da9a2e32369db35_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::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.84bd0a09103d5e0c258cab85557a68bc_3" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.84bd0a09103d5e0c258cab85557a68bc_2" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.f066969bc6f8422cf6ceaa1297bc58d6_1" [label="1: Start std::__convert_to_integral\nFormals: __val:long long\nLocals: \n DECLARE_LOCALS(&return); [line 4321]\n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm.bcfe50cc59c1dfa74da9a2e32369db35_3" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm.bcfe50cc59c1dfa74da9a2e32369db35_2" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx.820064b4336b08558b280c6cb45d099b_1" [label="1: Start std::__convert_to_integral\nFormals: __val:long long\nLocals: \n DECLARE_LOCALS(&return); [line 4321]\n " color=yellow style=filled] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.f066969bc6f8422cf6ceaa1297bc58d6_1" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.f066969bc6f8422cf6ceaa1297bc58d6_3" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.f066969bc6f8422cf6ceaa1297bc58d6_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx.820064b4336b08558b280c6cb45d099b_1" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx.820064b4336b08558b280c6cb45d099b_3" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx.820064b4336b08558b280c6cb45d099b_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.f066969bc6f8422cf6ceaa1297bc58d6_3" [label="3: Return Stmt \n n$0=*&__val:long long [line 4322]\n *&return:long long=n$0 [line 4322]\n " shape="box"] +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx.820064b4336b08558b280c6cb45d099b_3" [label="3: Return Stmt \n n$0=*&__val:long long [line 4322]\n *&return:long long=n$0 [line 4322]\n " shape="box"] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.f066969bc6f8422cf6ceaa1297bc58d6_3" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.f066969bc6f8422cf6ceaa1297bc58d6_2" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.000db57bf43524036cc598dc72fc1cb7_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 4324]\n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx.820064b4336b08558b280c6cb45d099b_3" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx.820064b4336b08558b280c6cb45d099b_2" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy.fadca0bcb7b1263be42a8060fb4daf68_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 4324]\n " color=yellow style=filled] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.000db57bf43524036cc598dc72fc1cb7_1" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.000db57bf43524036cc598dc72fc1cb7_3" ; -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.000db57bf43524036cc598dc72fc1cb7_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy.fadca0bcb7b1263be42a8060fb4daf68_1" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy.fadca0bcb7b1263be42a8060fb4daf68_3" ; +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy.fadca0bcb7b1263be42a8060fb4daf68_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.000db57bf43524036cc598dc72fc1cb7_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"] +"__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy.fadca0bcb7b1263be42a8060fb4daf68_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"] - "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.000db57bf43524036cc598dc72fc1cb7_3" -> "std::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.000db57bf43524036cc598dc72fc1cb7_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] + "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy.fadca0bcb7b1263be42a8060fb4daf68_3" -> "__convert_to_integral#std#d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy.fadca0bcb7b1263be42a8060fb4daf68_2" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_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] - "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] + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_1" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_10" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_2" [label="2: Exit person_ptr_typeid \n " color=yellow style=filled] -"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_3" [label="3: + \n " ] +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_3" [label="3: + \n " ] - "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"] + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_3" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_4" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_4" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_2" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_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"] - "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"] + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_5" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_6" ; + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_5" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_7" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_6" [label="6: Prune (true branch) \n PRUNE(((n$3 == n$6) != 0), true); [line 50]\n " shape="invhouse"] - "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"] + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_6" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_8" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_7" [label="7: Prune (false branch) \n PRUNE(((n$3 == n$6) == 0), false); [line 50]\n " shape="invhouse"] - "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_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_7" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_9" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_8" [label="8: Return Stmt \n *&return:int=(1 / 0) [line 51]\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_9" [label="9: Return Stmt \n *&return:int=0 [line 53]\n " shape="box"] + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_8" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_2" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_9" [label="9: Return Stmt \n *&return:int=0 [line 53]\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"] + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_9" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_2" ; +"person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person*) [line 49]\n " shape="box"] - "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" ; -"Employee_Employee{_ZN8EmployeeC1Ev|constexpr}.32be3d7ef9ed41f8d9517f391d0d5b56_1" [label="1: Start Employee_Employee\nFormals: this:class Employee*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] + "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_10" -> "person_ptr_typeid#d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person.6971be31b7bdf285bdb9c674f532afa1_5" ; +"Employee#Employee#{_ZN8EmployeeC1Ev|constexpr}.16759caee496fa04cbb5c95e71252949_1" [label="1: Start Employee_Employee\nFormals: this:class Employee*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "Employee_Employee{_ZN8EmployeeC1Ev|constexpr}.32be3d7ef9ed41f8d9517f391d0d5b56_1" -> "Employee_Employee{_ZN8EmployeeC1Ev|constexpr}.32be3d7ef9ed41f8d9517f391d0d5b56_3" ; -"Employee_Employee{_ZN8EmployeeC1Ev|constexpr}.32be3d7ef9ed41f8d9517f391d0d5b56_2" [label="2: Exit Employee_Employee \n " color=yellow style=filled] + "Employee#Employee#{_ZN8EmployeeC1Ev|constexpr}.16759caee496fa04cbb5c95e71252949_1" -> "Employee#Employee#{_ZN8EmployeeC1Ev|constexpr}.16759caee496fa04cbb5c95e71252949_3" ; +"Employee#Employee#{_ZN8EmployeeC1Ev|constexpr}.16759caee496fa04cbb5c95e71252949_2" [label="2: Exit Employee_Employee \n " color=yellow style=filled] -"Employee_Employee{_ZN8EmployeeC1Ev|constexpr}.32be3d7ef9ed41f8d9517f391d0d5b56_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"] +"Employee#Employee#{_ZN8EmployeeC1Ev|constexpr}.16759caee496fa04cbb5c95e71252949_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"] - "Employee_Employee{_ZN8EmployeeC1Ev|constexpr}.32be3d7ef9ed41f8d9517f391d0d5b56_3" -> "Employee_Employee{_ZN8EmployeeC1Ev|constexpr}.32be3d7ef9ed41f8d9517f391d0d5b56_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] + "Employee#Employee#{_ZN8EmployeeC1Ev|constexpr}.16759caee496fa04cbb5c95e71252949_3" -> "Employee#Employee#{_ZN8EmployeeC1Ev|constexpr}.16759caee496fa04cbb5c95e71252949_2" ; +"~Employee#Employee#(_ZN6PersonD0Ev).b246750215fd295f2276d9dd33772816_1" [label="1: Start Employee_~Employee\nFormals: this:class Employee*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\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] + "~Employee#Employee#(_ZN6PersonD0Ev).b246750215fd295f2276d9dd33772816_1" -> "~Employee#Employee#(_ZN6PersonD0Ev).b246750215fd295f2276d9dd33772816_2" ; +"~Employee#Employee#(_ZN6PersonD0Ev).b246750215fd295f2276d9dd33772816_2" [label="2: Exit Employee_~Employee \n " color=yellow style=filled] -"Person_Person{_ZN6PersonC1Ev|constexpr}.b73995bc8887f47f879dbcd9f1c39b58_1" [label="1: Start Person_Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Person#Person#{_ZN6PersonC1Ev|constexpr}.d3aa73a16cf65083c030acbc97a9ff15_1" [label="1: Start Person_Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "Person_Person{_ZN6PersonC1Ev|constexpr}.b73995bc8887f47f879dbcd9f1c39b58_1" -> "Person_Person{_ZN6PersonC1Ev|constexpr}.b73995bc8887f47f879dbcd9f1c39b58_2" ; -"Person_Person{_ZN6PersonC1Ev|constexpr}.b73995bc8887f47f879dbcd9f1c39b58_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "Person#Person#{_ZN6PersonC1Ev|constexpr}.d3aa73a16cf65083c030acbc97a9ff15_1" -> "Person#Person#{_ZN6PersonC1Ev|constexpr}.d3aa73a16cf65083c030acbc97a9ff15_2" ; +"Person#Person#{_ZN6PersonC1Ev|constexpr}.d3aa73a16cf65083c030acbc97a9ff15_2" [label="2: Exit Person_Person \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#Person#(_ZN6PersonD0Ev).6c309af5fed23bf91f2ee6ecd26bcc41_1" [label="1: Start Person_~Person\nFormals: this:class Person*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "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] + "~Person#Person#(_ZN6PersonD0Ev).6c309af5fed23bf91f2ee6ecd26bcc41_1" -> "~Person#Person#(_ZN6PersonD0Ev).6c309af5fed23bf91f2ee6ecd26bcc41_2" ; +"~Person#Person#(_ZN6PersonD0Ev).6c309af5fed23bf91f2ee6ecd26bcc41_2" [label="2: Exit Person_~Person \n " color=yellow style=filled] -"Person_Person{_ZN6PersonC1ERKS_|constexpr}.73a82c382cd1d29b1382857a8c6a8ba0_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#Person#{_ZN6PersonC1ERKS_|constexpr}.723fccb56b807554fd33d1118dcb83e1_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_Person{_ZN6PersonC1ERKS_|constexpr}.73a82c382cd1d29b1382857a8c6a8ba0_1" -> "Person_Person{_ZN6PersonC1ERKS_|constexpr}.73a82c382cd1d29b1382857a8c6a8ba0_2" ; -"Person_Person{_ZN6PersonC1ERKS_|constexpr}.73a82c382cd1d29b1382857a8c6a8ba0_2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "Person#Person#{_ZN6PersonC1ERKS_|constexpr}.723fccb56b807554fd33d1118dcb83e1_1" -> "Person#Person#{_ZN6PersonC1ERKS_|constexpr}.723fccb56b807554fd33d1118dcb83e1_2" ; +"Person#Person#{_ZN6PersonC1ERKS_|constexpr}.723fccb56b807554fd33d1118dcb83e1_2" [label="2: Exit Person_Person \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] +"bad_exception#bad_exception#std#{_ZNSt13bad_exceptionC1Ev}.9b3ad9f8b08e34cb77dd347cfc0925a2_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::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] + "bad_exception#bad_exception#std#{_ZNSt13bad_exceptionC1Ev}.9b3ad9f8b08e34cb77dd347cfc0925a2_1" -> "bad_exception#bad_exception#std#{_ZNSt13bad_exceptionC1Ev}.9b3ad9f8b08e34cb77dd347cfc0925a2_3" ; +"bad_exception#bad_exception#std#{_ZNSt13bad_exceptionC1Ev}.9b3ad9f8b08e34cb77dd347cfc0925a2_2" [label="2: Exit std::bad_exception_bad_exception \n " color=yellow style=filled] -"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"] +"bad_exception#bad_exception#std#{_ZNSt13bad_exceptionC1Ev}.9b3ad9f8b08e34cb77dd347cfc0925a2_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::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] + "bad_exception#bad_exception#std#{_ZNSt13bad_exceptionC1Ev}.9b3ad9f8b08e34cb77dd347cfc0925a2_3" -> "bad_exception#bad_exception#std#{_ZNSt13bad_exceptionC1Ev}.9b3ad9f8b08e34cb77dd347cfc0925a2_2" ; +"exception#exception#std#{_ZNSt9exceptionC1Ev}.5226a0e6cc026fc29eb750a66d588910_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::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] + "exception#exception#std#{_ZNSt9exceptionC1Ev}.5226a0e6cc026fc29eb750a66d588910_1" -> "exception#exception#std#{_ZNSt9exceptionC1Ev}.5226a0e6cc026fc29eb750a66d588910_2" ; +"exception#exception#std#{_ZNSt9exceptionC1Ev}.5226a0e6cc026fc29eb750a66d588910_2" [label="2: Exit std::exception_exception \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] +"exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1Ev}.0c4f2ef0c0bd9280100ecba5b0fba8bd_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] - "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] + "exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1Ev}.0c4f2ef0c0bd9280100ecba5b0fba8bd_1" -> "exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1Ev}.0c4f2ef0c0bd9280100ecba5b0fba8bd_3" ; +"exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1Ev}.0c4f2ef0c0bd9280100ecba5b0fba8bd_2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] -"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"] +"exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1Ev}.0c4f2ef0c0bd9280100ecba5b0fba8bd_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"] - "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] + "exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1Ev}.0c4f2ef0c0bd9280100ecba5b0fba8bd_3" -> "exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1Ev}.0c4f2ef0c0bd9280100ecba5b0fba8bd_2" ; +"operator_bool#exception_ptr#std#(_ZNKSt13exception_ptrcvbEv).6fac2b4e27029bcd0295f179efc6cf0f_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] - "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] + "operator_bool#exception_ptr#std#(_ZNKSt13exception_ptrcvbEv).6fac2b4e27029bcd0295f179efc6cf0f_1" -> "operator_bool#exception_ptr#std#(_ZNKSt13exception_ptrcvbEv).6fac2b4e27029bcd0295f179efc6cf0f_3" ; +"operator_bool#exception_ptr#std#(_ZNKSt13exception_ptrcvbEv).6fac2b4e27029bcd0295f179efc6cf0f_2" [label="2: Exit std::exception_ptr_operator_bool \n " color=yellow style=filled] -"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"] +"operator_bool#exception_ptr#std#(_ZNKSt13exception_ptrcvbEv).6fac2b4e27029bcd0295f179efc6cf0f_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"] - "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] + "operator_bool#exception_ptr#std#(_ZNKSt13exception_ptrcvbEv).6fac2b4e27029bcd0295f179efc6cf0f_3" -> "operator_bool#exception_ptr#std#(_ZNKSt13exception_ptrcvbEv).6fac2b4e27029bcd0295f179efc6cf0f_2" ; +"exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1EDn}.b23bb2147c8a8ba771e2f40d3542abc9_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] - "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] + "exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1EDn}.b23bb2147c8a8ba771e2f40d3542abc9_1" -> "exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1EDn}.b23bb2147c8a8ba771e2f40d3542abc9_3" ; +"exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1EDn}.b23bb2147c8a8ba771e2f40d3542abc9_2" [label="2: Exit std::exception_ptr_exception_ptr \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"] +"exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1EDn}.b23bb2147c8a8ba771e2f40d3542abc9_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"] - "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] + "exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1EDn}.b23bb2147c8a8ba771e2f40d3542abc9_3" -> "exception_ptr#exception_ptr#std#{_ZNSt13exception_ptrC1EDn}.b23bb2147c8a8ba771e2f40d3542abc9_2" ; +"nested_ptr#nested_exception#std#(_ZNKSt16nested_exception10nested_ptrEv).753e0357077fd8ac8ab8130b900014ef_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] - "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] + "nested_ptr#nested_exception#std#(_ZNKSt16nested_exception10nested_ptrEv).753e0357077fd8ac8ab8130b900014ef_1" -> "nested_ptr#nested_exception#std#(_ZNKSt16nested_exception10nested_ptrEv).753e0357077fd8ac8ab8130b900014ef_3" ; +"nested_ptr#nested_exception#std#(_ZNKSt16nested_exception10nested_ptrEv).753e0357077fd8ac8ab8130b900014ef_2" [label="2: Exit std::nested_exception_nested_ptr \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"] +"nested_ptr#nested_exception#std#(_ZNKSt16nested_exception10nested_ptrEv).753e0357077fd8ac8ab8130b900014ef_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::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] + "nested_ptr#nested_exception#std#(_ZNKSt16nested_exception10nested_ptrEv).753e0357077fd8ac8ab8130b900014ef_3" -> "nested_ptr#nested_exception#std#(_ZNKSt16nested_exception10nested_ptrEv).753e0357077fd8ac8ab8130b900014ef_2" ; +"name#type_info#std#(_ZNKSt9type_info4nameEv).8c41a474dda80a419c854969d1ab23e8_1" [label="1: Start std::type_info_name\nFormals: this:class std::type_info*\nLocals: \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] +"name#type_info#std#(_ZNKSt9type_info4nameEv).8c41a474dda80a419c854969d1ab23e8_2" [label="2: Exit std::type_info_name \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] +"hash_code#type_info#std#(_ZNKSt9type_info9hash_codeEv).01675cb218ac7b3cd979914210b13e49_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::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] + "hash_code#type_info#std#(_ZNKSt9type_info9hash_codeEv).01675cb218ac7b3cd979914210b13e49_1" -> "hash_code#type_info#std#(_ZNKSt9type_info9hash_codeEv).01675cb218ac7b3cd979914210b13e49_3" ; +"hash_code#type_info#std#(_ZNKSt9type_info9hash_codeEv).01675cb218ac7b3cd979914210b13e49_2" [label="2: Exit std::type_info_hash_code \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"] +"hash_code#type_info#std#(_ZNKSt9type_info9hash_codeEv).01675cb218ac7b3cd979914210b13e49_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::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] + "hash_code#type_info#std#(_ZNKSt9type_info9hash_codeEv).01675cb218ac7b3cd979914210b13e49_3" -> "hash_code#type_info#std#(_ZNKSt9type_info9hash_codeEv).01675cb218ac7b3cd979914210b13e49_2" ; +"before#type_info#std#(_ZNKSt9type_info6beforeERKS_).d0ee91d1b591c9ae21397c3dface7eb7_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::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] + "before#type_info#std#(_ZNKSt9type_info6beforeERKS_).d0ee91d1b591c9ae21397c3dface7eb7_1" -> "before#type_info#std#(_ZNKSt9type_info6beforeERKS_).d0ee91d1b591c9ae21397c3dface7eb7_3" ; +"before#type_info#std#(_ZNKSt9type_info6beforeERKS_).d0ee91d1b591c9ae21397c3dface7eb7_2" [label="2: Exit std::type_info_before \n " color=yellow style=filled] -"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"] +"before#type_info#std#(_ZNKSt9type_info6beforeERKS_).d0ee91d1b591c9ae21397c3dface7eb7_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::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] + "before#type_info#std#(_ZNKSt9type_info6beforeERKS_).d0ee91d1b591c9ae21397c3dface7eb7_3" -> "before#type_info#std#(_ZNKSt9type_info6beforeERKS_).d0ee91d1b591c9ae21397c3dface7eb7_2" ; +"operator==#type_info#std#(_ZNKSt9type_infoeqERKS_).bba3803f824984bb290007319588edac_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_operator==(_ZNKSt9type_infoeqERKS_).b62e92e835af6bcd446392ed0eae9b35_2" [label="2: Exit std::type_info_operator== \n " color=yellow style=filled] +"operator==#type_info#std#(_ZNKSt9type_infoeqERKS_).bba3803f824984bb290007319588edac_2" [label="2: Exit std::type_info_operator== \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] +"operator!=#type_info#std#(_ZNKSt9type_infoneERKS_).b69fd72b9eb174c6136ece21a7473e28_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_operator!=(_ZNKSt9type_infoneERKS_).16d0b521ed5f4f7105eca4b3e651b321_2" [label="2: Exit std::type_info_operator!= \n " color=yellow style=filled] +"operator!=#type_info#std#(_ZNKSt9type_infoneERKS_).b69fd72b9eb174c6136ece21a7473e28_2" [label="2: Exit std::type_info_operator!= \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] +"type_info#type_info#std#{_ZNSt9type_infoC1EPKc}.95293c2b692be68318d378f77a5be8af_1" [label="1: Start std::type_info_type_info\nFormals: this:class std::type_info* __n:char*\nLocals: \n " color=yellow style=filled] -"std::type_info_type_info{_ZNSt9type_infoC1EPKc}.a2eb9aea818117ad3086a671d89f134d_2" [label="2: Exit std::type_info_type_info \n " color=yellow style=filled] +"type_info#type_info#std#{_ZNSt9type_infoC1EPKc}.95293c2b692be68318d378f77a5be8af_2" [label="2: Exit std::type_info_type_info \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] +"template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_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] - "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] + "template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_1" -> "template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_4" ; +"template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_2" [label="2: Exit template_typeid \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"] +"template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_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"] - "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"] + "template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_3" -> "template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_2" ; +"template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_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"] - "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" ; + "template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_4" -> "template_typeid#d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_.efb4e616f978ac33b41f2c73a1278db2_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 1e615c970..be1b35ba6 100644 --- a/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot @@ -34,32 +34,32 @@ digraph iCFG { "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] +"capture#A#instance.d411336575e4bf632a1828f5f5979726_1" [label="1: Start A_capture\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] - "A_captureinstance.78144fd72a742a61b200205aeb8e703f_1" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" ; -"A_captureinstance.78144fd72a742a61b200205aeb8e703f_2" [label="2: Exit A_capture \n " color=yellow style=filled] + "capture#A#instance.d411336575e4bf632a1828f5f5979726_1" -> "capture#A#instance.d411336575e4bf632a1828f5f5979726_4" ; +"capture#A#instance.d411336575e4bf632a1828f5f5979726_2" [label="2: Exit A_capture \n " color=yellow style=filled] -"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"] +"capture#A#instance.d411336575e4bf632a1828f5f5979726_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"] - "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"] + "capture#A#instance.d411336575e4bf632a1828f5f5979726_3" -> "capture#A#instance.d411336575e4bf632a1828f5f5979726_2" ; +"capture#A#instance.d411336575e4bf632a1828f5f5979726_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"] - "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] + "capture#A#instance.d411336575e4bf632a1828f5f5979726_4" -> "capture#A#instance.d411336575e4bf632a1828f5f5979726_3" ; +"sHandler:#B#instance.590685250eb38eaab242405cd45c572b_1" [label="1: Start B_sHandler:\nFormals: self:class B* h:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 28]\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] + "sHandler:#B#instance.590685250eb38eaab242405cd45c572b_1" -> "sHandler:#B#instance.590685250eb38eaab242405cd45c572b_3" ; +"sHandler:#B#instance.590685250eb38eaab242405cd45c572b_2" [label="2: Exit B_sHandler: \n " color=yellow style=filled] -"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"] +"sHandler:#B#instance.590685250eb38eaab242405cd45c572b_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"] - "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" -> "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_2" ; + "sHandler:#B#instance.590685250eb38eaab242405cd45c572b_3" -> "sHandler:#B#instance.590685250eb38eaab242405cd45c572b_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] diff --git a/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot b/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot index 9f36a49d8..8d6882c26 100644 --- a/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot @@ -1,20 +1,20 @@ /* @generated */ digraph iCFG { -"A_testclass.2696a565613292a22badab2bea8401ba_1" [label="1: Start A_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_1" [label="1: Start A_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\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] + "test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_1" -> "test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_4" ; +"test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_2" [label="2: Exit A_test \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"] +"test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_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"] - "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"] + "test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_3" -> "test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_2" ; +"test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_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" ; + "test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_4" -> "test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_3" ; "__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] @@ -26,17 +26,17 @@ digraph iCFG { "__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] +"test_leak#A#class.8240788aa53244827857be0e92d27671_1" [label="1: Start A_test_leak\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\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] + "test_leak#A#class.8240788aa53244827857be0e92d27671_1" -> "test_leak#A#class.8240788aa53244827857be0e92d27671_3" ; +"test_leak#A#class.8240788aa53244827857be0e92d27671_2" [label="2: Exit A_test_leak \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"] +"test_leak#A#class.8240788aa53244827857be0e92d27671_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"] - "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" -> "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_2" ; + "test_leak#A#class.8240788aa53244827857be0e92d27671_3" -> "test_leak#A#class.8240788aa53244827857be0e92d27671_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] @@ -48,25 +48,25 @@ digraph iCFG { "__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] +"test2#A#class.ce50cb13c3345decc567dd4eb6124604_1" [label="1: Start A_test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\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] + "test2#A#class.ce50cb13c3345decc567dd4eb6124604_1" -> "test2#A#class.ce50cb13c3345decc567dd4eb6124604_5" ; +"test2#A#class.ce50cb13c3345decc567dd4eb6124604_2" [label="2: Exit A_test2 \n " color=yellow style=filled] -"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"] +"test2#A#class.ce50cb13c3345decc567dd4eb6124604_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_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"] + "test2#A#class.ce50cb13c3345decc567dd4eb6124604_3" -> "test2#A#class.ce50cb13c3345decc567dd4eb6124604_2" ; +"test2#A#class.ce50cb13c3345decc567dd4eb6124604_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_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"] + "test2#A#class.ce50cb13c3345decc567dd4eb6124604_4" -> "test2#A#class.ce50cb13c3345decc567dd4eb6124604_3" ; +"test2#A#class.ce50cb13c3345decc567dd4eb6124604_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_5" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_4" ; + "test2#A#class.ce50cb13c3345decc567dd4eb6124604_5" -> "test2#A#class.ce50cb13c3345decc567dd4eb6124604_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] @@ -78,21 +78,21 @@ digraph iCFG { "__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] +"test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_1" [label="1: Start A_test3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\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] + "test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_1" -> "test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_4" ; +"test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_2" [label="2: Exit A_test3 \n " color=yellow style=filled] -"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"] +"test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_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"] - "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"] + "test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_3" -> "test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_2" ; +"test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_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"] - "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" ; + "test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_4" -> "test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_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] diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot index 6da8f7a47..b0548dadf 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_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] +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_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_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_1" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" ; -"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_2" [label="2: Exit Boxing_getIntExp \n " color=yellow style=filled] + "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_1" -> "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_6" ; +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_2" [label="2: Exit Boxing_getIntExp \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"] +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_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_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"] + "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_3" -> "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_2" ; +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_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_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" ; -"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" [label="5: DeclStmt \n *&y:int=5 [line 16]\n " shape="box"] + "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_4" -> "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_3" ; +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_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"] + "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_5" -> "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_4" ; +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_6" [label="6: DeclStmt \n *&x:int=4 [line 15]\n " shape="box"] - "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" ; -"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] + "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_6" -> "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_5" ; +"getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_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_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_1" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" ; -"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_2" [label="2: Exit Boxing_getInt \n " color=yellow style=filled] + "getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_1" -> "getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_4" ; +"getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_2" [label="2: Exit Boxing_getInt \n " color=yellow style=filled] -"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"] +"getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_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_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"] + "getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_3" -> "getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_2" ; +"getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_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_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] + "getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_4" -> "getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_3" ; +"getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_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_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_1" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" ; -"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_2" [label="2: Exit Boxing_getFloat \n " color=yellow style=filled] + "getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_1" -> "getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_4" ; +"getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_2" [label="2: Exit Boxing_getFloat \n " color=yellow style=filled] -"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"] +"getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_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_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"] + "getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_3" -> "getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_2" ; +"getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_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] + "getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_4" -> "getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_3" ; +"getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_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_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_2" [label="2: Exit Boxing_getDouble \n " color=yellow style=filled] + "getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_1" -> "getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_4" ; +"getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_2" [label="2: Exit Boxing_getDouble \n " color=yellow style=filled] -"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"] +"getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_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_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"] + "getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_3" -> "getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_2" ; +"getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_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_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] + "getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_4" -> "getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_3" ; +"getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_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_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_1" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" ; -"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_2" [label="2: Exit Boxing_getBool \n " color=yellow style=filled] + "getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_1" -> "getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_4" ; +"getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_2" [label="2: Exit Boxing_getBool \n " color=yellow style=filled] -"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"] +"getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_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_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"] + "getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_3" -> "getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_2" ; +"getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_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] + "getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_4" -> "getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_3" ; +"getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_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_getSinstance.f47558930175c641209d620f6b5d4997_2" [label="2: Exit Boxing_getS \n " color=yellow style=filled] + "getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_1" -> "getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_4" ; +"getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_2" [label="2: Exit Boxing_getS \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"] +"getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_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_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"] + "getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_3" -> "getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_2" ; +"getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_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_getSinstance.f47558930175c641209d620f6b5d4997_4" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" ; + "getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_4" -> "getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_3" ; } 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 e19186349..145186388 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_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] +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_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_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] + "test5:#A#instance.4d6ac42705853160b533ab46b444624a_1" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_4" ; + "test5:#A#instance.4d6ac42705853160b533ab46b444624a_1" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_5" ; +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_2" [label="2: Exit A_test5: \n " color=yellow style=filled] -"A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" [label="3: + \n " ] +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_3" [label="3: + \n " ] - "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"] + "test5:#A#instance.4d6ac42705853160b533ab46b444624a_3" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_8" ; +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_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_5" [label="5: Prune (false branch) \n n$3=*&b:_Bool [line 24]\n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] + "test5:#A#instance.4d6ac42705853160b533ab46b444624a_4" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_6" ; +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_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_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"] + "test5:#A#instance.4d6ac42705853160b533ab46b444624a_5" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_7" ; +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_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_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"] + "test5:#A#instance.4d6ac42705853160b533ab46b444624a_6" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_3" ; +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 24]\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"] + "test5:#A#instance.4d6ac42705853160b533ab46b444624a_7" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_3" ; +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_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_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] + "test5:#A#instance.4d6ac42705853160b533ab46b444624a_8" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_2" ; +"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_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] + "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_1" -> "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_3" ; +"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_2" [label="2: Exit A_test4: \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"] +"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_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_3" -> "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_2" ; + "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_3" -> "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot b/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot index cdb4cc03d..24792ee3a 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_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] +"test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_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_testinstance.73eacc9b33bf2e48d174650df16040f3_1" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" ; -"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_2" [label="2: Exit ExceptionExample_test \n " color=yellow style=filled] + "test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_1" -> "test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_4" ; +"test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_2" [label="2: Exit ExceptionExample_test \n " color=yellow style=filled] -"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"] +"test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_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_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"] + "test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_3" -> "test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_2" ; +"test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_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_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] + "test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_4" -> "test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_3" ; +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_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_1" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" ; -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_2" [label="2: Exit ExceptionExample_test1 \n " color=yellow style=filled] + "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_1" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_8" ; +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_2" [label="2: Exit ExceptionExample_test1 \n " color=yellow style=filled] -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" [label="3: + \n " ] +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_3" [label="3: + \n " ] - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" ; -"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" [label="4: between_join_and_exit \n " shape="box"] + "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_3" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_4" ; +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_4" [label="4: between_join_and_exit \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"] + "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_4" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_2" ; +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_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_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"] + "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_5" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_7" ; +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_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_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"] + "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_6" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_3" ; +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_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_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"] + "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_7" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_3" ; +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_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_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" ; - "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" ; + "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_8" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_5" ; + "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_8" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_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 75a26f7d1..80f02cb42 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_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] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_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_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] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_1" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_11" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_2" [label="2: Exit A_fast_loop: \n " color=yellow style=filled] -"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"] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_3" [label="3: Return Stmt \n n$0=*&size:int [line 22]\n *&return:int=n$0 [line 22]\n " shape="box"] - "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_2" ; -"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" [label="4: + \n " ] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_3" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_2" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_4" [label="4: + \n " ] - "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"] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_4" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_5" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_5" [label="5: BinaryOperatorStmt: NE \n n$1=*&item:class NSArray* [line 19]\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"] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_5" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_6" ; + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_5" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_7" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_6" [label="6: Prune (true branch) \n PRUNE(((n$1 != 0) != 0), true); [line 19]\n " shape="invhouse"] - "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"] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_6" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_9" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_7" [label="7: Prune (false branch) \n PRUNE(((n$1 != 0) == 0), false); [line 19]\n " shape="invhouse"] - "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"] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_7" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_3" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_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_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"] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_8" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_4" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_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_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"] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_9" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_8" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_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_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"] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_10" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_4" ; +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_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_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] + "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_11" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_10" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_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_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] + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_1" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_10" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_2" [label="2: Exit A_while_loop: \n " color=yellow style=filled] -"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"] +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_3" [label="3: Return Stmt \n n$9=*&size:int [line 31]\n *&return:int=n$9 [line 31]\n " shape="box"] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_2" ; -"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" [label="4: + \n " ] + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_3" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_2" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_4" [label="4: + \n " ] - "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"] + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_4" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_5" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_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_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"] + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_5" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_6" ; + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_5" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_7" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_6" [label="6: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 28]\n " shape="invhouse"] - "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"] + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_6" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_8" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_7" [label="7: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 28]\n " shape="invhouse"] - "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"] + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_7" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_3" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_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_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"] + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_8" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_4" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_9" [label="9: DeclStmt \n *&item:class NSArray*=0 [line 27]\n " shape="box"] - "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"] + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_9" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_4" ; +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_10" [label="10: DeclStmt \n *&size:int=0 [line 26]\n " shape="box"] - "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" ; + "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_10" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_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 27ef25e96..5ca0fefcf 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_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_1" [label="1: Start A_testPrettyFunction\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_1" [label="1: Start A_testPrettyFunction\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\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] + "testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_1" -> "testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_3" ; +"testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_2" [label="2: Exit A_testPrettyFunction \n " color=yellow style=filled] -"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"] +"testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_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_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_1" [label="1: Start A_testFunction\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] + "testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_3" -> "testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_2" ; +"testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_1" [label="1: Start A_testFunction\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\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] + "testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_1" -> "testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_3" ; +"testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_2" [label="2: Exit A_testFunction \n " color=yellow style=filled] -"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"] +"testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_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_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_1" [label="1: Start A_testFunct\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] + "testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_3" -> "testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_2" ; +"testFunct#A#instance.b6c9dae744220d93a4466679814728c1_1" [label="1: Start A_testFunct\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\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] + "testFunct#A#instance.b6c9dae744220d93a4466679814728c1_1" -> "testFunct#A#instance.b6c9dae744220d93a4466679814728c1_3" ; +"testFunct#A#instance.b6c9dae744220d93a4466679814728c1_2" [label="2: Exit A_testFunct \n " color=yellow style=filled] -"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"] +"testFunct#A#instance.b6c9dae744220d93a4466679814728c1_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" ; + "testFunct#A#instance.b6c9dae744220d93a4466679814728c1_3" -> "testFunct#A#instance.b6c9dae744220d93a4466679814728c1_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot b/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot index 406ce3769..a876f45f3 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_1" [label="1: Start PropertyImplSetter_setMaximumFileSize:\nFormals: self:class PropertyImplSetter* newMaximumFileSize:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_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_1" -> "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" ; -"PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_2" [label="2: Exit PropertyImplSetter_setMaximumFileSize: \n " color=yellow style=filled] + "setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_1" -> "setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_3" ; +"setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_2" [label="2: Exit PropertyImplSetter_setMaximumFileSize: \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"] +"setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_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_3" -> "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_2" ; + "setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_3" -> "setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_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 8846e5972..faeb76d9d 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_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] +"addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_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_1" -> "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" ; -"A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_2" [label="2: Exit A_addTarget: \n " color=yellow style=filled] + "addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_1" -> "addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_3" ; +"addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_2" [label="2: Exit A_addTarget: \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"] +"addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_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_3" -> "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_2" ; + "addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_3" -> "addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot b/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot index 4d2973a13..a6b7c7e93 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_1" [label="1: Start Bla_fooMethod\nFormals: self:class Bla*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_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_1" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" ; -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" [label="2: Exit Bla_fooMethod \n " color=yellow style=filled] + "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_1" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_5" ; +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_2" [label="2: Exit Bla_fooMethod \n " color=yellow style=filled] -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" [label="3: + \n " ] +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_3" [label="3: + \n " ] - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" ; -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" [label="4: between_join_and_exit \n " shape="box"] + "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_3" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_4" ; +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_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"] + "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_4" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_2" ; +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_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_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 25]\n " shape="invhouse"] + "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_5" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_6" ; + "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_5" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_7" ; +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 25]\n " shape="invhouse"] - "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"] + "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_6" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_8" ; +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 25]\n " shape="invhouse"] - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" ; -"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" [label="8: Return Stmt \n " shape="box"] + "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_7" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_3" ; +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_8" [label="8: Return Stmt \n " shape="box"] - "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" ; + "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_8" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_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 2c9540df8..2cf64a61f 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_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] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_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_1" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" [label="2: Exit MyClass_aMethod \n " color=yellow style=filled] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_1" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_15" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_2" [label="2: Exit MyClass_aMethod \n " color=yellow style=filled] -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" [label="3: + \n " ] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_3" [label="3: + \n " ] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" [label="4: between_join_and_exit \n " shape="box"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_3" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_4" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_4" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_2" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&j:int [line 25]\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"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_5" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_6" ; + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_5" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_7" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 25]\n " shape="invhouse"] - "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"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_6" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_8" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 25]\n " shape="invhouse"] - "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"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_7" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_3" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_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_9" [label="9: + \n " ] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_8" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_3" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_9" [label="9: + \n " ] - "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"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_9" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_5" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_10" [label="10: BinaryOperatorStmt: EQ \n n$2=*&i:int [line 21]\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"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_10" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_11" ; + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_10" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_12" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 21]\n " shape="invhouse"] - "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"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_11" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_13" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 21]\n " shape="invhouse"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" [label="13: Return Stmt \n " shape="box"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_12" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_9" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_13" [label="13: Return Stmt \n " shape="box"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" [label="14: DeclStmt \n *&j:int=0 [line 20]\n " shape="box"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_13" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_2" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_14" [label="14: DeclStmt \n *&j:int=0 [line 20]\n " shape="box"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" ; -"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" [label="15: DeclStmt \n *&i:int=0 [line 19]\n " shape="box"] + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_14" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_10" ; +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_15" [label="15: DeclStmt \n *&i:int=0 [line 19]\n " shape="box"] - "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" ; + "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_15" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_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 0388b2017..dbe83ad28 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 { -"B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_1" [label="1: Start B_b_m\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"b_m#B#class.82af96ad418803b2f96fc1bfa1572c10_1" [label="1: Start B_b_m\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\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] + "b_m#B#class.82af96ad418803b2f96fc1bfa1572c10_1" -> "b_m#B#class.82af96ad418803b2f96fc1bfa1572c10_2" ; +"b_m#B#class.82af96ad418803b2f96fc1bfa1572c10_2" [label="2: Exit B_b_m \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] +"test_class#A#class.97324b18f626e66a3c32cec03286eb8d_1" [label="1: Start A_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "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] + "test_class#A#class.97324b18f626e66a3c32cec03286eb8d_1" -> "test_class#A#class.97324b18f626e66a3c32cec03286eb8d_2" ; +"test_class#A#class.97324b18f626e66a3c32cec03286eb8d_2" [label="2: Exit A_test_class \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] +"call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_1" [label="1: Start A_call_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 53]\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] + "call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_1" -> "call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_3" ; +"call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_2" [label="2: Exit A_call_test_class \n " color=yellow style=filled] -"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 54]\n " shape="box"] +"call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 54]\n " shape="box"] - "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] + "call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_3" -> "call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_2" ; +"call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_1" [label="1: Start A_call_alloc_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\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] + "call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_1" -> "call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_3" ; +"call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_2" [label="2: Exit A_call_alloc_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"] +"call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_3" [label="3: Call alloc \n n$1=_fun___objc_alloc_no_fail(sizeof(class A):unsigned long) [line 58]\n " shape="box"] - "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] + "call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_3" -> "call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_2" ; +"calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_1" [label="1: Start A_calling_super\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] - "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] + "calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_1" -> "calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_3" ; +"calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_2" [label="2: Exit A_calling_super \n " color=yellow style=filled] -"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" [label="3: Message Call: test_class \n _fun_C_test_class() [line 83]\n " shape="box"] +"calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_3" [label="3: Message Call: test_class \n _fun_C_test_class() [line 83]\n " shape="box"] - "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] + "calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_3" -> "calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_2" ; +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_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_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] + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_1" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_5" ; +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_2" [label="2: Exit A_used_in_binary_op: \n " color=yellow style=filled] -"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_3" [label="3: + \n " ] +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_3" [label="3: + \n " ] - "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"] + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_3" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_4" ; +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_4" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_2" ; +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_5" [label="5: BinaryOperatorStmt: NE \n n$15=*&c:struct objc_class* [line 95]\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"] + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_5" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_6" ; + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_5" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_7" ; +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_6" [label="6: Prune (true branch) \n PRUNE(((sizeof(class A) != n$15) != 0), true); [line 95]\n " shape="invhouse"] - "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"] + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_6" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_8" ; +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_7" [label="7: Prune (false branch) \n PRUNE(((sizeof(class A) != n$15) == 0), false); [line 95]\n " shape="invhouse"] - "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"] + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_7" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_9" ; +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_8" [label="8: Return Stmt \n *&return:int=1 [line 96]\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"] + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_8" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_2" ; +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_9" [label="9: Return Stmt \n *&return:int=0 [line 98]\n " shape="box"] - "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] + "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_9" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_2" ; +"test#A#instance.561395dd5ffb844cbbb6c52cf21ce047_1" [label="1: Start A_test\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\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] + "test#A#instance.561395dd5ffb844cbbb6c52cf21ce047_1" -> "test#A#instance.561395dd5ffb844cbbb6c52cf21ce047_2" ; +"test#A#instance.561395dd5ffb844cbbb6c52cf21ce047_2" [label="2: Exit A_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] +"call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_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_1" -> "A_call_testinstance.2d429081f525fd635756831117de1a90_3" ; -"A_call_testinstance.2d429081f525fd635756831117de1a90_2" [label="2: Exit A_call_test \n " color=yellow style=filled] + "call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_1" -> "call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_3" ; +"call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_2" [label="2: Exit A_call_test \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"] +"call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_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_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] + "call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_3" -> "call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_2" ; +"call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_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_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] + "call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_1" -> "call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_3" ; +"call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_2" [label="2: Exit A_call_alloc_instance \n " color=yellow style=filled] -"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"] +"call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_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_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] + "call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_3" -> "call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_2" ; +"call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_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_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] + "call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_1" -> "call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_3" ; +"call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_2" [label="2: Exit A_call_class_instance \n " color=yellow style=filled] -"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 66]\n " shape="box"] +"call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 66]\n " shape="box"] - "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] + "call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_3" -> "call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_2" ; +"call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_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_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] + "call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_1" -> "call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_3" ; +"call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_2" [label="2: Exit A_call_class_instance_with_class_name \n " color=yellow style=filled] -"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"] +"call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 70]\n " shape="box"] - "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] + "call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_3" -> "call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_2" ; +"t#A#instance.e31b9a7bced712626784e2860af1a31b_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_tinstance.e26e083185bf06fd235c1ceac935f1fa_1" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" ; -"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_2" [label="2: Exit A_t \n " color=yellow style=filled] + "t#A#instance.e31b9a7bced712626784e2860af1a31b_1" -> "t#A#instance.e31b9a7bced712626784e2860af1a31b_4" ; +"t#A#instance.e31b9a7bced712626784e2860af1a31b_2" [label="2: Exit A_t \n " color=yellow style=filled] -"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" [label="3: Message Call: b_m \n _fun_B_b_m() [line 75]\n " shape="box"] +"t#A#instance.e31b9a7bced712626784e2860af1a31b_3" [label="3: Message Call: b_m \n _fun_B_b_m() [line 75]\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"] + "t#A#instance.e31b9a7bced712626784e2860af1a31b_3" -> "t#A#instance.e31b9a7bced712626784e2860af1a31b_2" ; +"t#A#instance.e31b9a7bced712626784e2860af1a31b_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_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] + "t#A#instance.e31b9a7bced712626784e2860af1a31b_4" -> "t#A#instance.e31b9a7bced712626784e2860af1a31b_3" ; +"init#A#instance.eee79aaaddd644404e17691a7e7d809a_1" [label="1: Start A_init\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] - "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_1" -> "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" ; -"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_2" [label="2: Exit A_init \n " color=yellow style=filled] + "init#A#instance.eee79aaaddd644404e17691a7e7d809a_1" -> "init#A#instance.eee79aaaddd644404e17691a7e7d809a_3" ; +"init#A#instance.eee79aaaddd644404e17691a7e7d809a_2" [label="2: Exit A_init \n " color=yellow style=filled] -"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"] +"init#A#instance.eee79aaaddd644404e17691a7e7d809a_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_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] + "init#A#instance.eee79aaaddd644404e17691a7e7d809a_3" -> "init#A#instance.eee79aaaddd644404e17691a7e7d809a_2" ; +"loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_1" [label="1: Start A_loggerName\nFormals: self:class A*\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] - "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_1" -> "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" ; -"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_2" [label="2: Exit A_loggerName \n " color=yellow style=filled] + "loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_1" -> "loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_3" ; +"loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_2" [label="2: Exit A_loggerName \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"] +"loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_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_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] + "loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_3" -> "loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_2" ; +"use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_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_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] + "use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_1" -> "use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_3" ; +"use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_2" [label="2: Exit A_use_class_in_other_ways: \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"] +"use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_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_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] + "use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_3" -> "use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_2" ; +"isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_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] - "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] + "isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_1" -> "isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_3" ; +"isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_2" [label="2: Exit B_isC: \n " color=yellow style=filled] -"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" [label="3: Return Stmt \n *&return:_Bool=1 [line 24]\n " shape="box"] +"isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_3" [label="3: Return Stmt \n *&return:_Bool=1 [line 24]\n " shape="box"] - "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" -> "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_2" ; + "isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_3" -> "isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_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 25a90fac4..6965cdd8e 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_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] +"aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_1" [label="1: Start MyClass_aClassMethod\nFormals: \nLocals: myClass:class MyClass* \n DECLARE_LOCALS(&return,&myClass); [line 20]\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] + "aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_1" -> "aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_3" ; +"aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_2" [label="2: Exit MyClass_aClassMethod \n " color=yellow style=filled] -"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"] +"aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_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_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] + "aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_3" -> "aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_2" ; +"aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_1" [label="1: Start MyClass_aClassMethod2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\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] + "aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_1" -> "aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_3" ; +"aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_2" [label="2: Exit MyClass_aClassMethod2 \n " color=yellow style=filled] -"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 29]\n " shape="box"] +"aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 29]\n " shape="box"] - "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] + "aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_3" -> "aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_2" ; +"anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_1" [label="1: Start MyClass_anInstanceMethod\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\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] + "anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_1" -> "anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_3" ; +"anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_2" [label="2: Exit MyClass_anInstanceMethod \n " color=yellow style=filled] -"MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 25]\n " shape="box"] +"anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 25]\n " shape="box"] - "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" -> "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_2" ; -"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] + "anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_3" -> "anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_2" ; +"getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_1" [label="1: Start MyClass_getX\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\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] + "getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_1" -> "getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_3" ; +"getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_2" [label="2: Exit MyClass_getX \n " color=yellow style=filled] -"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" [label="3: Return Stmt \n *&return:int=0 [line 33]\n " shape="box"] +"getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_3" [label="3: Return Stmt \n *&return:int=0 [line 33]\n " shape="box"] - "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] + "getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_3" -> "getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_2" ; +"anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_1" [label="1: Start MyClass_anInstanceMethod2\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 36]\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] + "anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_1" -> "anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_3" ; +"anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_2" [label="2: Exit MyClass_anInstanceMethod2 \n " color=yellow style=filled] -"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"] +"anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_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" ; + "anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_3" -> "anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot index 58d66f4b1..ca7c33570 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_1" [label="1: Start MyClass_myNumber\nFormals: self:class MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_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_1" -> "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" ; -"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_2" [label="2: Exit MyClass_myNumber \n " color=yellow style=filled] + "myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_1" -> "myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_3" ; +"myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_2" [label="2: Exit MyClass_myNumber \n " color=yellow style=filled] -"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" [label="3: Return Stmt \n *&return:int=1 [line 15]\n " shape="box"] +"myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_3" [label="3: Return Stmt \n *&return:int=1 [line 15]\n " shape="box"] - "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" -> "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_2" ; + "myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_3" -> "myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot index 2ba70f29c..3d6aeedf9 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_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] +"myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_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_1" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" ; -"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_2" [label="2: Exit MySubclass_myNumber \n " color=yellow style=filled] + "myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_1" -> "myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_4" ; +"myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_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"] +"myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_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_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"] + "myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_3" -> "myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_2" ; +"myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_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_4" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" ; + "myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_4" -> "myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot index 95ba40452..bb72a7553 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot @@ -22,15 +22,15 @@ digraph iCFG { "__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] +"layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_1" [label="1: Start FBScrollViewDelegateProxy_layoutToUse\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 44]\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] + "layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_1" -> "layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_3" ; +"layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_2" [label="2: Exit FBScrollViewDelegateProxy_layoutToUse \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"] +"layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_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"] - "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" -> "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_2" ; + "layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_3" -> "layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_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 ce5864999..c2ba5be08 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot @@ -70,26 +70,26 @@ digraph iCFG { "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] +"foo:#AClass#instance.85442408d439a21334483f95effd3023_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_foo:instance.896f528c929776a3e0b8259a820e267b_1" -> "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_3" ; -"AClass_foo:instance.896f528c929776a3e0b8259a820e267b_2" [label="2: Exit AClass_foo: \n " color=yellow style=filled] + "foo:#AClass#instance.85442408d439a21334483f95effd3023_1" -> "foo:#AClass#instance.85442408d439a21334483f95effd3023_3" ; +"foo:#AClass#instance.85442408d439a21334483f95effd3023_2" [label="2: Exit AClass_foo: \n " color=yellow style=filled] -"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"] +"foo:#AClass#instance.85442408d439a21334483f95effd3023_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_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] + "foo:#AClass#instance.85442408d439a21334483f95effd3023_3" -> "foo:#AClass#instance.85442408d439a21334483f95effd3023_2" ; +"bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_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_bar:instance.b560cb8f357f11243e4c518fa6059230_1" -> "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" ; -"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_2" [label="2: Exit AClass_bar: \n " color=yellow style=filled] + "bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_1" -> "bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_3" ; +"bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_2" [label="2: Exit AClass_bar: \n " color=yellow style=filled] -"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"] +"bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_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" ; + "bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_3" -> "bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot index 09cea2b14..6d0e7133b 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_1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_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_1" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" ; -"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" [label="2: Exit AClass_sharedInstance \n " color=yellow style=filled] + "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_1" -> "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" ; +"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_2" [label="2: Exit AClass_sharedInstance \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"] +"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_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_3" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" ; + "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" -> "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_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 4f95c0b36..094df7f93 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_1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_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_1" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" ; -"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" [label="2: Exit AClass_sharedInstance \n " color=yellow style=filled] + "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_1" -> "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" ; +"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_2" [label="2: Exit AClass_sharedInstance \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"] +"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_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_3" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" ; + "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" -> "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_2" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/annotations/nullable_annotations.m.dot b/infer/tests/codetoanalyze/objc/shared/annotations/nullable_annotations.m.dot index bd4b7a7d6..d2a7dfea7 100644 --- a/infer/tests/codetoanalyze/objc/shared/annotations/nullable_annotations.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/annotations/nullable_annotations.m.dot @@ -19,63 +19,63 @@ digraph iCFG { "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_5" -> "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_4" ; -"User_tellMeSomethinginstance.b54f02b8c304dfa023d23f9f4df4c2e1_1" [label="1: Start User_tellMeSomething\nFormals: self:class User*\nLocals: \nAnnotation: <_Nullable> User_tellMeSomething(<>) \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_1" [label="1: Start User_tellMeSomething\nFormals: self:class User*\nLocals: \nAnnotation: <_Nullable> User_tellMeSomething(<>) \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "User_tellMeSomethinginstance.b54f02b8c304dfa023d23f9f4df4c2e1_1" -> "User_tellMeSomethinginstance.b54f02b8c304dfa023d23f9f4df4c2e1_3" ; -"User_tellMeSomethinginstance.b54f02b8c304dfa023d23f9f4df4c2e1_2" [label="2: Exit User_tellMeSomething \n " color=yellow style=filled] + "tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_1" -> "tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_3" ; +"tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_2" [label="2: Exit User_tellMeSomething \n " color=yellow style=filled] -"User_tellMeSomethinginstance.b54f02b8c304dfa023d23f9f4df4c2e1_3" [label="3: Return Stmt \n n$1=_fun_NSString_stringWithUTF8String:(\"Hi\":char*) [line 36]\n *&return:class NSString*=n$1 [line 36]\n " shape="box"] +"tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_3" [label="3: Return Stmt \n n$1=_fun_NSString_stringWithUTF8String:(\"Hi\":char*) [line 36]\n *&return:class NSString*=n$1 [line 36]\n " shape="box"] - "User_tellMeSomethinginstance.b54f02b8c304dfa023d23f9f4df4c2e1_3" -> "User_tellMeSomethinginstance.b54f02b8c304dfa023d23f9f4df4c2e1_2" ; -"User_tellMeSomethingNotNullableinstance.a40d0ee63f3aeb90706900a49136196b_1" [label="1: Start User_tellMeSomethingNotNullable\nFormals: self:class User*\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] + "tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_3" -> "tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_2" ; +"tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_1" [label="1: Start User_tellMeSomethingNotNullable\nFormals: self:class User*\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] - "User_tellMeSomethingNotNullableinstance.a40d0ee63f3aeb90706900a49136196b_1" -> "User_tellMeSomethingNotNullableinstance.a40d0ee63f3aeb90706900a49136196b_3" ; -"User_tellMeSomethingNotNullableinstance.a40d0ee63f3aeb90706900a49136196b_2" [label="2: Exit User_tellMeSomethingNotNullable \n " color=yellow style=filled] + "tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_1" -> "tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_3" ; +"tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_2" [label="2: Exit User_tellMeSomethingNotNullable \n " color=yellow style=filled] -"User_tellMeSomethingNotNullableinstance.a40d0ee63f3aeb90706900a49136196b_3" [label="3: Return Stmt \n n$2=_fun_NSString_stringWithUTF8String:(\"Hi\":char*) [line 40]\n *&return:class NSString*=n$2 [line 40]\n " shape="box"] +"tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_3" [label="3: Return Stmt \n n$2=_fun_NSString_stringWithUTF8String:(\"Hi\":char*) [line 40]\n *&return:class NSString*=n$2 [line 40]\n " shape="box"] - "User_tellMeSomethingNotNullableinstance.a40d0ee63f3aeb90706900a49136196b_3" -> "User_tellMeSomethingNotNullableinstance.a40d0ee63f3aeb90706900a49136196b_2" ; -"User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_1" [label="1: Start User_otherUserName\nFormals: self:class User*\nLocals: ou:class User* \n DECLARE_LOCALS(&return,&ou); [line 50]\n " color=yellow style=filled] + "tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_3" -> "tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_2" ; +"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_1" [label="1: Start User_otherUserName\nFormals: self:class User*\nLocals: ou:class User* \n DECLARE_LOCALS(&return,&ou); [line 50]\n " color=yellow style=filled] - "User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_1" -> "User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_4" ; -"User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_2" [label="2: Exit User_otherUserName \n " color=yellow style=filled] + "otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_1" -> "otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_4" ; +"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_2" [label="2: Exit User_otherUserName \n " color=yellow style=filled] -"User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_3" [label="3: Return Stmt \n n$4=*&ou:class User* [line 52]\n n$5=*n$4._name:class NSString* [line 52]\n *&return:class NSString*=n$5 [line 52]\n " shape="box"] +"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_3" [label="3: Return Stmt \n n$4=*&ou:class User* [line 52]\n n$5=*n$4._name:class NSString* [line 52]\n *&return:class NSString*=n$5 [line 52]\n " shape="box"] - "User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_3" -> "User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_2" ; -"User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_4" [label="4: DeclStmt \n n$6=*&self:class User* [line 51]\n n$7=_fun_User_otherUser(n$6:class User*) virtual [line 51]\n *&ou:class User*=n$7 [line 51]\n " shape="box"] + "otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_3" -> "otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_2" ; +"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_4" [label="4: DeclStmt \n n$6=*&self:class User* [line 51]\n n$7=_fun_User_otherUser(n$6:class User*) virtual [line 51]\n *&ou:class User*=n$7 [line 51]\n " shape="box"] - "User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_4" -> "User_otherUserNameinstance.d96d9ea375a633021df5bfc33fa4c63c_3" ; -"User_initWithName:instance.9593030a12738a1c563396f127eaaa37_1" [label="1: Start User_initWithName:\nFormals: self:class User* name:class NSString*\nLocals: \nAnnotation: <_Nullable> User_initWithName:(<> <_Nullable>) \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] + "otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_4" -> "otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_3" ; +"initWithName:#User#instance.e074182198c39906ef7606c27f655686_1" [label="1: Start User_initWithName:\nFormals: self:class User* name:class NSString*\nLocals: \nAnnotation: <_Nullable> User_initWithName:(<> <_Nullable>) \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "User_initWithName:instance.9593030a12738a1c563396f127eaaa37_1" -> "User_initWithName:instance.9593030a12738a1c563396f127eaaa37_3" ; -"User_initWithName:instance.9593030a12738a1c563396f127eaaa37_2" [label="2: Exit User_initWithName: \n " color=yellow style=filled] + "initWithName:#User#instance.e074182198c39906ef7606c27f655686_1" -> "initWithName:#User#instance.e074182198c39906ef7606c27f655686_3" ; +"initWithName:#User#instance.e074182198c39906ef7606c27f655686_2" [label="2: Exit User_initWithName: \n " color=yellow style=filled] -"User_initWithName:instance.9593030a12738a1c563396f127eaaa37_3" [label="3: Return Stmt \n n$0=*&self:class User* [line 32]\n *&return:struct objc_object*=n$0 [line 32]\n " shape="box"] +"initWithName:#User#instance.e074182198c39906ef7606c27f655686_3" [label="3: Return Stmt \n n$0=*&self:class User* [line 32]\n *&return:struct objc_object*=n$0 [line 32]\n " shape="box"] - "User_initWithName:instance.9593030a12738a1c563396f127eaaa37_3" -> "User_initWithName:instance.9593030a12738a1c563396f127eaaa37_2" ; -"User_tellMeSomething:and:and:and:instance.12fb98968dde54a144a6102e598bee03_1" [label="1: Start User_tellMeSomething:and:and:and:\nFormals: self:class User* s1:class NSString* s2:class NSString* s3:class NSString* s4:class NSString*\nLocals: \nAnnotation: <> User_tellMeSomething:and:and:and:(<> <> <> <_Nullable> <>) \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] + "initWithName:#User#instance.e074182198c39906ef7606c27f655686_3" -> "initWithName:#User#instance.e074182198c39906ef7606c27f655686_2" ; +"tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_1" [label="1: Start User_tellMeSomething:and:and:and:\nFormals: self:class User* s1:class NSString* s2:class NSString* s3:class NSString* s4:class NSString*\nLocals: \nAnnotation: <> User_tellMeSomething:and:and:and:(<> <> <> <_Nullable> <>) \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] - "User_tellMeSomething:and:and:and:instance.12fb98968dde54a144a6102e598bee03_1" -> "User_tellMeSomething:and:and:and:instance.12fb98968dde54a144a6102e598bee03_3" ; -"User_tellMeSomething:and:and:and:instance.12fb98968dde54a144a6102e598bee03_2" [label="2: Exit User_tellMeSomething:and:and:and: \n " color=yellow style=filled] + "tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_1" -> "tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_3" ; +"tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_2" [label="2: Exit User_tellMeSomething:and:and:and: \n " color=yellow style=filled] -"User_tellMeSomething:and:and:and:instance.12fb98968dde54a144a6102e598bee03_3" [label="3: Return Stmt \n n$3=_fun_NSString_stringWithUTF8String:(\"Hi\":char*) [line 47]\n *&return:class NSString*=n$3 [line 47]\n " shape="box"] +"tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_3" [label="3: Return Stmt \n n$3=_fun_NSString_stringWithUTF8String:(\"Hi\":char*) [line 47]\n *&return:class NSString*=n$3 [line 47]\n " shape="box"] - "User_tellMeSomething:and:and:and:instance.12fb98968dde54a144a6102e598bee03_3" -> "User_tellMeSomething:and:and:and:instance.12fb98968dde54a144a6102e598bee03_2" ; + "tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_3" -> "tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_2" ; } 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 df80fb36f..d7afd1050 100644 --- a/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot @@ -1,195 +1,195 @@ /* @generated */ digraph iCFG { -"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] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_1" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" [label="2: Exit NSAssert_initWithRequest: \n " color=yellow style=filled] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_1" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_4" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_2" [label="2: Exit NSAssert_initWithRequest: \n " color=yellow style=filled] -"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"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_3" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" [label="4: + \n " ] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_3" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_2" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_4" [label="4: + \n " ] - "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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_4" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_9" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_5" [label="5: Prune (true branch) \n PRUNE((0 != 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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_5" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_4" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" [label="7: + \n " ] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_6" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_3" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_7" [label="7: + \n " ] - "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 " ] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_7" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_5" ; + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_7" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_6" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_8" [label="8: + \n " ] - "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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_8" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_14" ; + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_8" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_15" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_9" [label="9: BinaryOperatorStmt: NE \n n$20=*&a:class NSAssert* [line 24]\n " shape="box"] - "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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_9" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_10" ; + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_9" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_11" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_10" [label="10: Prune (true branch) \n PRUNE(((n$20 != 0) != 0), true); [line 24]\n " shape="invhouse"] - "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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_10" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_12" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=0 [line 24]\n " shape="box"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_11" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_13" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=1 [line 24]\n " shape="box"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_12" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_8" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=1 [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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_13" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_8" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_14" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_23" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_15" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_7" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ; -"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" [label="17: + \n " ] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_16" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_7" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_17" [label="17: + \n " ] - "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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_17" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_22" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_18" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_20" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_19" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_21" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_20" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_17" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_21" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_17" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_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"] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_22" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_16" ; +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_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_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] + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_23" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_18" ; + "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_23" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_19" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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] - "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] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_1" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_4" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_2" [label="2: Exit NSAssert_addTarget: \n " color=yellow style=filled] -"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"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" [label="4: + \n " ] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_3" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_2" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_4" [label="4: + \n " ] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_4" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_9" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 19]\n " shape="invhouse"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_5" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_4" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 19]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" [label="7: + \n " ] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_6" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_3" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_7" [label="7: + \n " ] - "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 " ] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_7" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_5" ; + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_7" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_6" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_8" [label="8: + \n " ] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_8" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_14" ; + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_8" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_15" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert* [line 19]\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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_9" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_10" ; + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_9" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_11" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 19]\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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_10" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_12" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 19]\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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_11" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_13" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 19]\n " shape="box"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_12" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_8" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 19]\n " shape="box"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_13" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_8" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_14" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_23" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_15" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_7" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 19]\n " shape="invhouse"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ; -"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" [label="17: + \n " ] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_16" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_7" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_17" [label="17: + \n " ] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_17" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_22" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_18" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_20" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_19" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_21" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_20" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_17" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_21" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_17" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "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"] + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_22" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_16" ; +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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"] - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" ; - "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" ; + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_23" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_18" ; + "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_23" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_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] diff --git a/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot b/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot index 679af36fa..64bd9cd89 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_1" [label="1: Start BlockVar_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"test#BlockVar#class.79d88363beeb921609a605886abe817f_1" [label="1: Start BlockVar_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\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] + "test#BlockVar#class.79d88363beeb921609a605886abe817f_1" -> "test#BlockVar#class.79d88363beeb921609a605886abe817f_3" ; +"test#BlockVar#class.79d88363beeb921609a605886abe817f_2" [label="2: Exit BlockVar_test \n " color=yellow style=filled] -"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" [label="3: Return Stmt \n *&return:int=5 [line 15]\n " shape="box"] +"test#BlockVar#class.79d88363beeb921609a605886abe817f_3" [label="3: Return Stmt \n *&return:int=5 [line 15]\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] + "test#BlockVar#class.79d88363beeb921609a605886abe817f_3" -> "test#BlockVar#class.79d88363beeb921609a605886abe817f_2" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_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_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_1" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" [label="2: Exit BlockVar_navigateToURLInBackground \n " color=yellow style=filled] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_1" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_12" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_2" [label="2: Exit BlockVar_navigateToURLInBackground \n " color=yellow style=filled] -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_3" [label="3: + \n " ] +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_3" [label="3: + \n " ] - "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_3" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" ; -"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" [label="4: between_join_and_exit \n " shape="box"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_3" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_4" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_4" [label="4: between_join_and_exit \n " shape="box"] - "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"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_4" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_2" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 25]\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"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_5" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_6" ; + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_5" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_7" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 8) != 0), true); [line 25]\n " shape="invhouse"] - "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"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_6" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_8" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 8) == 0), false); [line 25]\n " shape="invhouse"] - "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"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_7" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_9" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_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_9" [label="9: Return Stmt \n n$3=*&x:int [line 28]\n *&return:int=n$3 [line 28]\n " shape="box"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_8" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_2" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_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_10" [label="10: DeclStmt \n *&p:int*=0 [line 24]\n " shape="box"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_9" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_2" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_10" [label="10: DeclStmt \n *&p:int*=0 [line 24]\n " shape="box"] - "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"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_10" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_5" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_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_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"] + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_11" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_10" ; +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_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_12" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" ; + "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_12" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_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] @@ -74,94 +74,94 @@ digraph iCFG { "__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] +"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_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_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_1" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" ; -"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_2" [label="2: Exit BlockVar_blockPostBad \n " color=yellow style=filled] + "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_1" -> "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_5" ; +"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_2" [label="2: Exit BlockVar_blockPostBad \n " color=yellow style=filled] -"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"] +"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_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_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"] + "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_3" -> "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_2" ; +"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_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_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" ; -"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" [label="5: DeclStmt \n *&x:int*=0 [line 32]\n " shape="box"] + "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_4" -> "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_3" ; +"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_5" [label="5: DeclStmt \n *&x:int*=0 [line 32]\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] + "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_5" -> "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_4" ; +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_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_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_1" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" ; -"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_2" [label="2: Exit BlockVar_blockPostOk \n " color=yellow style=filled] + "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_1" -> "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_6" ; +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_2" [label="2: Exit BlockVar_blockPostOk \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"] +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_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_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"] + "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_3" -> "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_2" ; +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_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_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" ; -"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" [label="5: DeclStmt \n *&x:int*=&i [line 41]\n " shape="box"] + "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_4" -> "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_3" ; +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_5" [label="5: DeclStmt \n *&x:int*=&i [line 41]\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"] + "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_5" -> "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_4" ; +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_6" [label="6: DeclStmt \n *&i:int=7 [line 40]\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] + "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_6" -> "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_5" ; +"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_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_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_1" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" ; -"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_2" [label="2: Exit BlockVar_capturedNullDeref \n " color=yellow style=filled] + "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_1" -> "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_5" ; +"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_2" [label="2: Exit BlockVar_capturedNullDeref \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"] +"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_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_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"] + "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_3" -> "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_2" ; +"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_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_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" ; -"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" [label="5: DeclStmt \n *&x:int*=0 [line 49]\n " shape="box"] + "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_4" -> "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_3" ; +"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_5" [label="5: DeclStmt \n *&x:int*=0 [line 49]\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] + "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_5" -> "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_4" ; +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_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_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_1" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_2" [label="2: Exit BlockVar_capturedNoNullDeref \n " color=yellow style=filled] + "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_1" -> "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_7" ; +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_2" [label="2: Exit BlockVar_capturedNoNullDeref \n " color=yellow style=filled] -"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"] +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_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_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_2" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" [label="4: BinaryOperatorStmt: Assign \n *&x:int*=0 [line 62]\n " shape="box"] + "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_3" -> "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_2" ; +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_4" [label="4: BinaryOperatorStmt: Assign \n *&x:int*=0 [line 62]\n " shape="box"] - "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"] + "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_4" -> "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_3" ; +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_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_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" ; -"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" [label="6: DeclStmt \n *&x:int*=&i [line 58]\n " shape="box"] + "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_5" -> "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_4" ; +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_6" [label="6: DeclStmt \n *&x:int*=&i [line 58]\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"] + "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_6" -> "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_5" ; +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_7" [label="7: DeclStmt \n *&i:int=5 [line 57]\n " shape="box"] - "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" ; + "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_7" -> "capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_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] 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 0a44ba594..2c406cff8 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot @@ -56,166 +56,166 @@ digraph iCFG { "__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] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_1" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_20" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_2" [label="2: Exit MyBlock_array \n " color=yellow style=filled] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_1" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_20" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_2" [label="2: Exit MyBlock_array \n " color=yellow style=filled] -"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"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_2" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" [label="4: + \n " ] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_3" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_2" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_4" [label="4: + \n " ] - "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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_4" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_7" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_5" [label="5: DeclStmt \n *&idx:unsigned long=0 [line 21]\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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_5" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_4" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_6" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_4" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_7" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_8" ; + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_7" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_9" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_8" [label="8: Prune (true branch) \n PRUNE(((n$4 < n$6) != 0), true); [line 21]\n " shape="invhouse"] - "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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_8" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_15" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_9" [label="9: Prune (false branch) \n PRUNE(((n$4 < n$6) == 0), false); [line 21]\n " shape="invhouse"] - "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" ; -"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" [label="10: + \n " ] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_9" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_3" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_10" [label="10: + \n " ] - "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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_10" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_6" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_11" [label="11: UnaryOperator \n n$7=*&stop:_Bool* [line 21]\n " shape="box"] - "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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_11" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_12" ; + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_11" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_13" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_12" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_3" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_13" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_10" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_14" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_11" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_15" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_14" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_16" [label="16: BinaryOperatorStmt: Assign \n n$17=*&stop:_Bool* [line 21]\n *n$17:void=0 [line 21]\n " shape="box"] - "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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_16" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_5" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_17" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_16" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_18" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_17" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_19" [label="19: DeclStmt \n n$22=*&a:class NSArray* [line 21]\n *&objects:class NSArray*=n$22 [line 21]\n " shape="box"] - "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"] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_19" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_18" ; +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_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_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] + "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_20" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_19" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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_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] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_1" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_20" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_2" [label="2: Exit MyBlock_array_trans \n " color=yellow style=filled] -"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"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_2" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" [label="4: + \n " ] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_3" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_2" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_4" [label="4: + \n " ] - "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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_4" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_7" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_5" [label="5: DeclStmt \n *&idx:unsigned long=0 [line 51]\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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_5" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_4" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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_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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_6" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_4" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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_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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_7" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_8" ; + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_7" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_9" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_8" [label="8: Prune (true branch) \n PRUNE(((n$27 < n$29) != 0), true); [line 51]\n " shape="invhouse"] - "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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_8" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_15" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_9" [label="9: Prune (false branch) \n PRUNE(((n$27 < n$29) == 0), false); [line 51]\n " shape="invhouse"] - "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" ; -"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" [label="10: + \n " ] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_9" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_3" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_10" [label="10: + \n " ] - "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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_10" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_6" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_11" [label="11: BinaryOperatorStmt: EQ \n n$30=*&stop:_Bool* [line 55]\n n$31=*n$30:_Bool [line 55]\n " shape="box"] - "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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_11" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_12" ; + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_11" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_13" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_12" [label="12: Prune (true branch) \n PRUNE(((n$31 == 1) != 0), true); [line 55]\n " shape="invhouse"] - "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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_12" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_3" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_13" [label="13: Prune (false branch) \n PRUNE(((n$31 == 1) == 0), false); [line 55]\n " shape="invhouse"] - "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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_13" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_10" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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_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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_14" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_11" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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_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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_15" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_14" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_16" [label="16: BinaryOperatorStmt: Assign \n n$39=*&stop:_Bool* [line 49]\n *n$39:_Bool=0 [line 49]\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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_16" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_5" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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_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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_17" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_16" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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_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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_18" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_17" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_19" [label="19: DeclStmt \n n$44=*&a:class NSArray* [line 36]\n *&objects:class NSArray*=n$44 [line 36]\n " shape="box"] - "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"] + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_19" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_18" ; +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_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" ; + "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_20" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_19" ; } 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 2933d745e..98bd64f5e 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,61 +1,61 @@ /* @generated */ digraph iCFG { -"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] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_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_1" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" [label="2: Exit My_manager_m \n " color=yellow style=filled] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_1" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_14" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_2" [label="2: Exit My_manager_m \n " color=yellow style=filled] -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_3" [label="3: + \n " ] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_3" [label="3: + \n " ] - "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_3" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" [label="4: between_join_and_exit \n " shape="box"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_3" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_4" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_4" [label="4: between_join_and_exit \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"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_4" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_2" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&#GB$g:int [line 30]\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"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_5" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_6" ; + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_5" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_7" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 6) != 0), true); [line 30]\n " shape="invhouse"] - "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"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_6" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_8" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_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_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"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_7" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_9" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_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_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"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_8" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_2" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_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_9" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" [label="10: DeclStmt \n *&p:int*=0 [line 29]\n " shape="box"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_9" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_2" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_10" [label="10: DeclStmt \n *&p:int*=0 [line 29]\n " shape="box"] - "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"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_10" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_5" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_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_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"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_11" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_10" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_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_12" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" ; -"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" [label="13: DeclStmt \n *&z:int=3 [line 24]\n " shape="box"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_12" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_11" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_13" [label="13: DeclStmt \n *&z:int=3 [line 24]\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"] + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_13" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_12" ; +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_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" ; + "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_14" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_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] 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 598cc67ce..8d14cc834 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot @@ -1,53 +1,53 @@ /* @generated */ digraph iCFG { -"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] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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] - "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] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_1" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_12" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_2" [label="2: Exit My_manager_blockReleaseTODO \n " color=yellow style=filled] -"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"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_3" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int=n$0 [line 32]\n " shape="box"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_2" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" [label="4: + \n " ] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_3" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_2" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_4" [label="4: + \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"] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_4" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_3" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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"] - "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"] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_5" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_7" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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"] - "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"] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_6" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_4" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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_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"] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_7" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_4" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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_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"] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_8" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_5" ; + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_8" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_6" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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_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"] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_9" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_8" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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_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"] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_10" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_9" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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_11" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_10" ; -"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" [label="12: DeclStmt \n *&z:int=3 [line 22]\n " shape="box"] + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_11" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_10" ; +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_12" [label="12: DeclStmt \n *&z:int=3 [line 22]\n " shape="box"] - "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" ; + "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_12" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_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] diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot index 31558e1fa..3dd455849 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot @@ -1,20 +1,20 @@ /* @generated */ digraph iCFG { -"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_1" [label="1: Start DispatchA_sharedInstance\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_1" [label="1: Start DispatchA_sharedInstance\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_1" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" ; -"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_2" [label="2: Exit DispatchA_sharedInstance \n " color=yellow style=filled] + "sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_1" -> "sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_4" ; +"sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_2" [label="2: Exit DispatchA_sharedInstance \n " color=yellow style=filled] -"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"] +"sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_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_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"] + "sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_3" -> "sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_2" ; +"sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_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_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" ; + "sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_4" -> "sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_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] @@ -26,25 +26,25 @@ digraph iCFG { "__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] +"trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_1" [label="1: Start DispatchA_trans\nFormals: \nLocals: dummy_block:_fn_(*) \n DECLARE_LOCALS(&return,&dummy_block); [line 36]\n " color=yellow style=filled] - "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_1" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" ; -"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_2" [label="2: Exit DispatchA_trans \n " color=yellow style=filled] + "trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_1" -> "trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_5" ; +"trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_2" [label="2: Exit DispatchA_trans \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"] +"trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_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_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"] + "trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_3" -> "trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_2" ; +"trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_4" [label="4: Call n$8 \n n$8=*&dummy_block:_fn_(*) [line 41]\n n$8() [line 41]\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"] + "trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_4" -> "trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_3" ; +"trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_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_transclass.873660bac717ee103f8564f0a0307a74_5" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" ; + "trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_5" -> "trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_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] @@ -56,25 +56,25 @@ digraph iCFG { "__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] +"dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_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_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] + "dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_1" -> "dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_5" ; +"dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_2" [label="2: Exit DispatchA_dispatch_a_block_variable \n " color=yellow style=filled] -"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"] +"dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_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"] - "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"] + "dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_3" -> "dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_2" ; +"dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_4" [label="4: Call n$14 \n n$14=*&initialization_block__:_fn_(*) [line 51]\n n$15=n$14() [line 51]\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"] + "dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_4" -> "dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_3" ; +"dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_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"] - "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" ; + "dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_5" -> "dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_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] @@ -86,17 +86,17 @@ digraph iCFG { "__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] +"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_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_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] + "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_1" -> "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_3" ; +"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro \n " color=yellow style=filled] -"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"] +"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_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"] - "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" -> "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_2" ; + "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_3" -> "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_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] @@ -108,25 +108,25 @@ digraph iCFG { "__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] +"dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_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_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] + "dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_1" -> "dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_5" ; +"dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_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_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"] +"dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_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_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"] + "dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_3" -> "dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_2" ; +"dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_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_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"] + "dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_4" -> "dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_3" ; +"dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_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_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" ; + "dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_5" -> "dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_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] @@ -171,15 +171,15 @@ digraph iCFG { "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] +"init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_1" [label="1: Start DispatchA_init\nFormals: self:class DispatchA*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\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] + "init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_1" -> "init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_3" ; +"init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_2" [label="2: Exit DispatchA_init \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"] +"init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_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_initinstance.610c34db3376a5c039181d4594bd7681_3" -> "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_2" ; + "init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_3" -> "init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_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 982a9c672..e028de66e 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"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] +"dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_1" [label="1: Start DispatchEx_dispatch_once_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\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] + "dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_1" -> "dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_5" ; +"dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_2" [label="2: Exit DispatchEx_dispatch_once_example \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"] +"dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_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"] - "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"] + "dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_3" -> "dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_2" ; +"dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_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"] - "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"] + "dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_4" -> "dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_3" ; +"dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx*=0 [line 25]\n " shape="box"] - "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" ; + "dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_5" -> "dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_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] @@ -34,25 +34,25 @@ digraph iCFG { "__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] +"dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_1" [label="1: Start DispatchEx_dispatch_async_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\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] + "dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_1" -> "dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_5" ; +"dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_2" [label="2: Exit DispatchEx_dispatch_async_example \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"] +"dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_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_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"] + "dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_3" -> "dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_2" ; +"dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_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_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"] + "dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_4" -> "dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_3" ; +"dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx*=0 [line 37]\n " shape="box"] - "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" ; + "dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_5" -> "dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_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] @@ -68,25 +68,25 @@ digraph iCFG { "__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] +"dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_1" [label="1: Start DispatchEx_dispatch_after_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\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] + "dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_1" -> "dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_5" ; +"dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_2" [label="2: Exit DispatchEx_dispatch_after_example \n " color=yellow style=filled] -"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"] +"dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_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"] - "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"] + "dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_3" -> "dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_2" ; +"dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_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"] - "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"] + "dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_4" -> "dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_3" ; +"dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx*=0 [line 47]\n " shape="box"] - "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" ; + "dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_5" -> "dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_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] @@ -102,25 +102,25 @@ digraph iCFG { "__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] +"dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_1" [label="1: Start DispatchEx_dispatch_group_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\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] + "dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_1" -> "dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_5" ; +"dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_2" [label="2: Exit DispatchEx_dispatch_group_example \n " color=yellow style=filled] -"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"] +"dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_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_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"] + "dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_3" -> "dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_2" ; +"dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_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_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"] + "dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_4" -> "dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_3" ; +"dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx*=0 [line 58]\n " shape="box"] - "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" ; + "dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_5" -> "dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_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] @@ -136,25 +136,25 @@ digraph iCFG { "__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] +"dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_1" [label="1: Start DispatchEx_dispatch_group_notify_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] - "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] + "dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_1" -> "dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_5" ; +"dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_2" [label="2: Exit DispatchEx_dispatch_group_notify_example \n " color=yellow style=filled] -"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"] +"dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_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_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"] + "dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_3" -> "dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_2" ; +"dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_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_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"] + "dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_4" -> "dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_3" ; +"dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx*=0 [line 67]\n " shape="box"] - "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" ; + "dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_5" -> "dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_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] @@ -170,25 +170,25 @@ digraph iCFG { "__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] +"dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_1" [label="1: Start DispatchEx_dispatch_barrier_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 75]\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] + "dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_1" -> "dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_5" ; +"dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_2" [label="2: Exit DispatchEx_dispatch_barrier_example \n " color=yellow style=filled] -"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"] +"dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_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_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"] + "dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_3" -> "dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_2" ; +"dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_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_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx*=0 [line 76]\n " shape="box"] + "dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_4" -> "dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_3" ; +"dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx*=0 [line 76]\n " shape="box"] - "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_4" ; + "dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_5" -> "dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_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] @@ -204,15 +204,15 @@ digraph iCFG { "__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] +"init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_1" [label="1: Start DispatchEx_init\nFormals: self:class DispatchEx*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\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] + "init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_1" -> "init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_3" ; +"init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_2" [label="2: Exit DispatchEx_init \n " color=yellow style=filled] -"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"] +"init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_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" ; + "init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_3" -> "init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_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 c03d48065..28cf32854 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_1" [label="1: Start EOCPerson_performDaysWork\nFormals: self:class EOCPerson*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_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_1" -> "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" ; -"EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_2" [label="2: Exit EOCPerson_performDaysWork \n " color=yellow style=filled] + "performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_1" -> "performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_3" ; +"performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_2" [label="2: Exit EOCPerson_performDaysWork \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"] +"performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_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_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] + "performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_3" -> "performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_2" ; +"takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_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_1" -> "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" ; -"EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_2" [label="2: Exit EOCPerson_takeVacationFromWork \n " color=yellow style=filled] + "takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_1" -> "takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_3" ; +"takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_2" [label="2: Exit EOCPerson_takeVacationFromWork \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"] +"takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_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_3" -> "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_2" ; + "takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_3" -> "takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_2" ; } 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 a00e5c962..f1f14b180 100644 --- a/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot @@ -15,34 +15,34 @@ digraph iCFG { "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] +"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_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_1" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" ; -"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_2" [label="2: Exit ASuper_init \n " color=yellow style=filled] + "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_1" -> "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_5" ; +"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_2" [label="2: Exit ASuper_init \n " color=yellow style=filled] -"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"] +"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_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_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&self:class ASuper* [line 34]\n *n$1.a:int=4 [line 34]\n " shape="box"] + "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_3" -> "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_2" ; +"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_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_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"] + "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_4" -> "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_3" ; +"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_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_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] + "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_5" -> "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_4" ; +"init#BSuper#instance.6678b088cbd2579c21b766781beb8030_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_1" -> "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" ; -"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_2" [label="2: Exit BSuper_init \n " color=yellow style=filled] + "init#BSuper#instance.6678b088cbd2579c21b766781beb8030_1" -> "init#BSuper#instance.6678b088cbd2579c21b766781beb8030_3" ; +"init#BSuper#instance.6678b088cbd2579c21b766781beb8030_2" [label="2: Exit BSuper_init \n " color=yellow style=filled] -"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" [label="3: Return Stmt \n *&return:struct objc_object*=0 [line 19]\n " shape="box"] +"init#BSuper#instance.6678b088cbd2579c21b766781beb8030_3" [label="3: Return Stmt \n *&return:struct objc_object*=0 [line 19]\n " shape="box"] - "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" -> "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_2" ; + "init#BSuper#instance.6678b088cbd2579c21b766781beb8030_3" -> "init#BSuper#instance.6678b088cbd2579c21b766781beb8030_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 4b5883fa1..17a0e7f8c 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_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] +"getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_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] + "getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_1" -> "getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_4" ; +"getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_2" [label="2: Exit ArcA_getS \n " color=yellow style=filled] -"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"] +"getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_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_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"] + "getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_3" -> "getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_2" ; +"getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_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_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] + "getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_4" -> "getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_3" ; +"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_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_1" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" ; -"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_2" [label="2: Exit ArcA_newS \n " color=yellow style=filled] + "newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_1" -> "newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_4" ; +"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_2" [label="2: Exit ArcA_newS \n " color=yellow style=filled] -"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"] +"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_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_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"] + "newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_3" -> "newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_2" ; +"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_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_4" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_3" ; + "newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_4" -> "newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_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 1969c708d..18b6b98fb 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 @@ -120,19 +120,19 @@ digraph iCFG { "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_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_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] - "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_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_1" -> "autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_4" ; +"autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_2" [label="2: Exit Auto_autorelease_main \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_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_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"] - "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"] + "autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_3" -> "autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_2" ; +"autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_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" ; + "autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_4" -> "autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_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 5d68f728f..8f283f538 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,250 +1,250 @@ /* @generated */ digraph iCFG { -"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_1" [label="1: Start MemoryLeakExample_measureFrameSizeForText\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_1" [label="1: Start MemoryLeakExample_measureFrameSizeForText\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\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] + "measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_1" -> "measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_3" ; +"measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForText \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"] +"measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_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_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] + "measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_3" -> "measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_2" ; +"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_1" [label="1: Start MemoryLeakExample_measureFrameSizeForTextNoLeak\nFormals: \nLocals: maString:struct __CFAttributedString* \n DECLARE_LOCALS(&return,&maString); [line 38]\n " color=yellow style=filled] - "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_1" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" ; -"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForTextNoLeak \n " color=yellow style=filled] + "measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_1" -> "measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_4" ; +"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForTextNoLeak \n " color=yellow style=filled] -"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"] +"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_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_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"] + "measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_3" -> "measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_2" ; +"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_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_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] + "measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_4" -> "measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_3" ; +"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_1" [label="1: Start MemoryLeakExample_test1NoLeak\nFormals: \nLocals: framesetter:struct __CTFramesetter* \n DECLARE_LOCALS(&return,&framesetter); [line 48]\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] + "test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_1" -> "test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_4" ; +"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_2" [label="2: Exit MemoryLeakExample_test1NoLeak \n " color=yellow style=filled] -"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"] +"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_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_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"] + "test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_3" -> "test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_2" ; +"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_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_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] + "test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_4" -> "test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_3" ; +"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_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_1" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" ; -"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_2" [label="2: Exit MemoryLeakExample_test2NoLeak \n " color=yellow style=filled] + "test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_1" -> "test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_4" ; +"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_2" [label="2: Exit MemoryLeakExample_test2NoLeak \n " color=yellow style=filled] -"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"] +"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_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_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"] + "test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_3" -> "test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_2" ; +"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_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_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] + "test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_4" -> "test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_3" ; +"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_1" [label="1: Start MemoryLeakExample_testImageRefRelease\nFormals: \nLocals: newImage:struct CGImage* \n DECLARE_LOCALS(&return,&newImage); [line 75]\n " color=yellow style=filled] - "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_1" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" ; -"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_2" [label="2: Exit MemoryLeakExample_testImageRefRelease \n " color=yellow style=filled] + "testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_1" -> "testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_4" ; +"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_2" [label="2: Exit MemoryLeakExample_testImageRefRelease \n " color=yellow style=filled] -"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"] +"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_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_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"] + "testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_3" -> "testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_2" ; +"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_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_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] + "testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_4" -> "testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_3" ; +"createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyph:\nFormals: rect:struct CGRect\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] - "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] + "createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_1" -> "createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_4" ; +"createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyph: \n " color=yellow style=filled] -"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"] +"createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_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_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"] + "createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_3" -> "createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_2" ; +"createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_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_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] + "createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_4" -> "createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_3" ; +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_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_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_1" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyphNoLeak: \n " color=yellow style=filled] + "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_1" -> "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_5" ; +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyphNoLeak: \n " color=yellow style=filled] -"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"] +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_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_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"] + "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_3" -> "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_2" ; +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_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_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"] + "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_4" -> "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_3" ; +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_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_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] + "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_5" -> "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_4" ; +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_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_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_1" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" ; -"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_2" [label="2: Exit MemoryLeakExample_layoutSubviews \n " color=yellow style=filled] + "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_1" -> "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_6" ; +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_2" [label="2: Exit MemoryLeakExample_layoutSubviews \n " color=yellow style=filled] -"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"] +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_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_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"] + "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_3" -> "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_2" ; +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_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_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"] + "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_4" -> "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_3" ; +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_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_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"] + "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_5" -> "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_4" ; +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_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_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] + "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_6" -> "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_5" ; +"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_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_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_1" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" ; -"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_2" [label="2: Exit MemoryLeakExample_test \n " color=yellow style=filled] + "test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_1" -> "test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_4" ; +"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_2" [label="2: Exit MemoryLeakExample_test \n " color=yellow style=filled] -"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"] +"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_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_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"] + "test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_3" -> "test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_2" ; +"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_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_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] + "test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_4" -> "test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_3" ; +"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_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_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_1" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" ; -"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_2" [label="2: Exit MemoryLeakExample_testFBColorCreateWithGray \n " color=yellow style=filled] + "testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_1" -> "testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_4" ; +"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_2" [label="2: Exit MemoryLeakExample_testFBColorCreateWithGray \n " color=yellow style=filled] -"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"] +"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_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_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"] + "testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_3" -> "testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_2" ; +"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_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_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] + "testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_4" -> "testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_3" ; +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_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_regularLeakinstance.e323082cb5daa556c97cceddf16be577_1" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" ; -"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_2" [label="2: Exit MemoryLeakExample_regularLeak \n " color=yellow style=filled] + "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_1" -> "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_5" ; +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_2" [label="2: Exit MemoryLeakExample_regularLeak \n " color=yellow style=filled] -"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"] +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_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_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"] + "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_3" -> "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_2" ; +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_4" [label="4: BinaryOperatorStmt: Assign \n n$38=*&x:int* [line 89]\n *n$38:int=7 [line 89]\n " shape="box"] - "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"] + "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_4" -> "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_3" ; +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_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_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] + "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_5" -> "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_4" ; +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_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_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_1" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" ; -"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_2" [label="2: Exit MemoryLeakExample_blockCapturedVarLeak \n " color=yellow style=filled] + "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_1" -> "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_6" ; +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_2" [label="2: Exit MemoryLeakExample_blockCapturedVarLeak \n " color=yellow style=filled] -"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"] +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_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_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"] + "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_3" -> "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_2" ; +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_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_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"] + "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_4" -> "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_3" ; +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_5" [label="5: BinaryOperatorStmt: Assign \n n$47=*&x:int* [line 95]\n *n$47:int=2 [line 95]\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"] + "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_5" -> "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_4" ; +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_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_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] + "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_6" -> "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_5" ; +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_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] - "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_1" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" ; -"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_2" [label="2: Exit MemoryLeakExample_blockFreeNoLeakTODO \n " color=yellow style=filled] + "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_1" -> "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_6" ; +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_2" [label="2: Exit MemoryLeakExample_blockFreeNoLeakTODO \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"] +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_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"] - "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"] + "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_3" -> "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_2" ; +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_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_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"] + "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_4" -> "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_3" ; +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_5" [label="5: BinaryOperatorStmt: Assign \n n$58=*&x:int* [line 104]\n *n$58:int=2 [line 104]\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"] + "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_5" -> "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_4" ; +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_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_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] + "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_6" -> "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_5" ; +"test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_1" [label="1: Start MemoryLeakExample_test1:\nFormals: str:struct __CFAttributedString*\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] - "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] + "test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_1" -> "test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_3" ; +"test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_2" [label="2: Exit MemoryLeakExample_test1: \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"] +"test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_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_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] + "test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_3" -> "test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_2" ; +"test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_1" [label="1: Start MemoryLeakExample_test2:\nFormals: trust:struct __SecTrust*\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] - "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] + "test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_1" -> "test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_3" ; +"test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_2" [label="2: Exit MemoryLeakExample_test2: \n " color=yellow style=filled] -"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"] +"test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_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_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" -> "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_2" ; + "test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_3" -> "test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_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] 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 1252e558d..bb75c925b 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 @@ -19,15 +19,15 @@ digraph iCFG { "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] +"init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_1" [label="1: Start RRA_init\nFormals: self:class RRA*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\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] + "init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_1" -> "init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_3" ; +"init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_2" [label="2: Exit RRA_init \n " color=yellow style=filled] -"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"] +"init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_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" ; + "init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_3" -> "init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_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 338109db8..4eb0abad5 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 @@ -126,15 +126,15 @@ digraph iCFG { "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] +"init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_1" [label="1: Start RR2_init\nFormals: self:class RR2*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\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] + "init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_1" -> "init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_3" ; +"init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_2" [label="2: Exit RR2_init \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"] +"init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_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"] - "RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" -> "RR2_initinstance.afac9743e105c15219e4726c1deef8be_2" ; + "init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_3" -> "init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_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 a266891af..3254f5af6 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 @@ -26,64 +26,64 @@ digraph iCFG { "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] +"bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_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_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_1" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" ; -"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_2" [label="2: Exit TollBridgeExample_bridgeTransfer \n " color=yellow style=filled] + "bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_1" -> "bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_4" ; +"bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_2" [label="2: Exit TollBridgeExample_bridgeTransfer \n " color=yellow style=filled] -"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"] +"bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_3" [label="3: DeclStmt \n n$0=*&nameRef:struct __CFLocale* [line 21]\n *&a:class NSLocale*=n$0 [line 21]\n " shape="box"] - "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"] + "bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_3" -> "bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_2" ; +"bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_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_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] + "bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_4" -> "bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_3" ; +"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_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_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_1" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" ; -"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_2" [label="2: Exit TollBridgeExample_bridge \n " color=yellow style=filled] + "bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_1" -> "bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_4" ; +"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_2" [label="2: Exit TollBridgeExample_bridge \n " color=yellow style=filled] -"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"] +"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_3" [label="3: DeclStmt \n n$2=*&nameRef:struct __CFLocale* [line 26]\n *&a:class NSLocale*=n$2 [line 26]\n " shape="box"] - "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"] + "bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_3" -> "bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_2" ; +"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_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"] - "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] + "bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_4" -> "bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_3" ; +"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_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_brideRetainedinstance.debb920061e5ae630488d004542d4654_1" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" ; -"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_2" [label="2: Exit TollBridgeExample_brideRetained \n " color=yellow style=filled] + "brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_1" -> "brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_4" ; +"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_2" [label="2: Exit TollBridgeExample_brideRetained \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"] +"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_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_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"] + "brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_3" -> "brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_2" ; +"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_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_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] + "brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_4" -> "brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_3" ; +"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_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_1" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" ; -"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_2" [label="2: Exit TollBridgeExample__readHTTPHeader \n " color=yellow style=filled] + "_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_1" -> "_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_4" ; +"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_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"] +"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_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_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"] + "_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_3" -> "_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_2" ; +"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_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_4" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" ; + "_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_4" -> "_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_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 e313b167c..0b73d5841 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,35 +1,35 @@ /* @generated */ digraph iCFG { -"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] +"newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_1" [label="1: Start ArcMethodsA_newA\nFormals: \nLocals: a:class ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 22]\n " color=yellow style=filled] - "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_1" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" ; -"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_2" [label="2: Exit ArcMethodsA_newA \n " color=yellow style=filled] + "newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_1" -> "newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_4" ; +"newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_2" [label="2: Exit ArcMethodsA_newA \n " color=yellow style=filled] -"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"] +"newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_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_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"] + "newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_3" -> "newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_2" ; +"newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_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_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] + "newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_4" -> "newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_3" ; +"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_1" [label="1: Start ArcMethodsA_someA\nFormals: \nLocals: a:class ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 27]\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] + "someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_1" -> "someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_4" ; +"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_2" [label="2: Exit ArcMethodsA_someA \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"] +"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_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"] - "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"] + "someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_3" -> "someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_2" ; +"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_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_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" ; + "someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_4" -> "someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_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] 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 0f4700fd2..86b32f3a1 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 @@ -15,38 +15,38 @@ digraph iCFG { "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] +"getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_1" [label="1: Start NonnullA_getA\nFormals: self:class NonnullA*\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_1" -> "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" ; -"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_2" [label="2: Exit NonnullA_getA \n " color=yellow style=filled] + "getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_1" -> "getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_3" ; +"getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_2" [label="2: Exit NonnullA_getA \n " color=yellow style=filled] -"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"] +"getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_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"] - "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] + "getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_3" -> "getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_2" ; +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_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_1" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" ; -"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_2" [label="2: Exit NonnullC_initWithCoder:and: \n " color=yellow style=filled] + "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_1" -> "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_6" ; +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_2" [label="2: Exit NonnullC_initWithCoder:and: \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"] +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_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_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"] + "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_3" -> "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_2" ; +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_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"] - "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"] + "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_4" -> "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_3" ; +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_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"] - "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"] + "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_5" -> "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_4" ; +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_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"] - "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" ; + "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_6" -> "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_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 458c47e87..be6e2b260 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_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] +"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_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_1" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" ; -"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_2" [label="2: Exit NpeMallocC_test \n " color=yellow style=filled] + "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_1" -> "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_5" ; +"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_2" [label="2: Exit NpeMallocC_test \n " color=yellow style=filled] -"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"] +"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_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_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&person:struct Person* [line 26]\n *n$1.x:int=10 [line 26]\n " shape="box"] + "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_3" -> "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_2" ; +"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_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_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"] + "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_4" -> "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_3" ; +"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_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_5" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" ; + "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_5" -> "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot b/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot index ba7152160..2a5d97bf8 100644 --- a/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot @@ -23,55 +23,55 @@ digraph iCFG { "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] +"init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_1" [label="1: Start PropertyA_init\nFormals: self:class PropertyA*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_1" -> "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" ; -"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_2" [label="2: Exit PropertyA_init \n " color=yellow style=filled] + "init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_1" -> "init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_3" ; +"init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_2" [label="2: Exit PropertyA_init \n " color=yellow style=filled] -"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"] +"init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_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_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] + "init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_3" -> "init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_2" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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_1" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_2" [label="2: Exit PropertyA_copy \n " color=yellow style=filled] + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_1" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_10" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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"] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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_3" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_2" ; -"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" [label="4: + \n " ] + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_3" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_2" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_4" [label="4: + \n " ] - "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"] + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_4" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_3" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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_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"] + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_5" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_9" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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_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"] + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_6" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_4" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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"] - "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"] + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_7" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_4" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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"] - "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"] + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_8" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_7" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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"] - "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"] + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_9" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_8" ; +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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"] - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" ; - "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" ; + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_10" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_5" ; + "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_10" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_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 0451bbbd1..49a016f0e 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_1" [label="1: Start Bicycle_signalStop\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_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_1" -> "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" ; -"Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_2" [label="2: Exit Bicycle_signalStop \n " color=yellow style=filled] + "signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_1" -> "signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_3" ; +"signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_2" [label="2: Exit Bicycle_signalStop \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"] +"signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_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_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] + "signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_3" -> "signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_2" ; +"signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_1" [label="1: Start Bicycle_signalLeftTurn\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\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] + "signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_1" -> "signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_3" ; +"signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_2" [label="2: Exit Bicycle_signalLeftTurn \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"] +"signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_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_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] + "signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_3" -> "signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_2" ; +"signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_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_1" -> "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" ; -"Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_2" [label="2: Exit Bicycle_signalRightTurn \n " color=yellow style=filled] + "signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_1" -> "signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_3" ; +"signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_2" [label="2: Exit Bicycle_signalRightTurn \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"] +"signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_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_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] + "signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_3" -> "signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_2" ; +"startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_1" [label="1: Start Bicycle_startPedaling\nFormals: self:class Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\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] + "startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_1" -> "startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_3" ; +"startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_2" [label="2: Exit Bicycle_startPedaling \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"] +"startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_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_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] + "startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_3" -> "startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_2" ; +"removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_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_1" -> "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" ; -"Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_2" [label="2: Exit Bicycle_removeFrontWheel \n " color=yellow style=filled] + "removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_1" -> "removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_3" ; +"removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_2" [label="2: Exit Bicycle_removeFrontWheel \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"] +"removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_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_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] + "removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_3" -> "removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_2" ; +"lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_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_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_1" -> "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" ; -"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_2" [label="2: Exit Bicycle_lockToStructure: \n " color=yellow style=filled] + "lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_1" -> "lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_3" ; +"lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_2" [label="2: Exit Bicycle_lockToStructure: \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"] +"lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_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_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" -> "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_2" ; + "lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_3" -> "lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_2" ; } 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 1716e060d..71a54faf5 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_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_Z18POPSelectValueTypeP11objc_object.89144a7272baff0b8167f074a6c08073_1" [label="1: Start POPSelectValueType\nFormals: obj:struct objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\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_Z18POPSelectValueTypeP11objc_object.89144a7272baff0b8167f074a6c08073_1" -> "POPSelectValueType#d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object.89144a7272baff0b8167f074a6c08073_3" ; +"POPSelectValueType#d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object.89144a7272baff0b8167f074a6c08073_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] -"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] +"POPSelectValueType#d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object.89144a7272baff0b8167f074a6c08073_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_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.89144a7272baff0b8167f074a6c08073_3" -> "POPSelectValueType#d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object.89144a7272baff0b8167f074a6c08073_2" ; +"POPSelectValueType#d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei.a5ad176ffdf7843d2438973c23d13f44_1" [label="1: Start POPSelectValueType\nFormals: v:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\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_Z18POPSelectValueTypei.a5ad176ffdf7843d2438973c23d13f44_1" -> "POPSelectValueType#d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei.a5ad176ffdf7843d2438973c23d13f44_3" ; +"POPSelectValueType#d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei.a5ad176ffdf7843d2438973c23d13f44_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] -"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.a5ad176ffdf7843d2438973c23d13f44_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.a5ad176ffdf7843d2438973c23d13f44_3" -> "POPSelectValueType#d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei.a5ad176ffdf7843d2438973c23d13f44_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 9ab012952..179889e46 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 @@ -11,34 +11,34 @@ digraph iCFG { "__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#d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv.9002d019197e2fc947ff6e558536bcdc_1" [label="1: Start fields\nFormals: __return_param:class Fields*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\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#d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv.9002d019197e2fc947ff6e558536bcdc_1" -> "fields#d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv.9002d019197e2fc947ff6e558536bcdc_3" ; +"fields#d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv.9002d019197e2fc947ff6e558536bcdc_2" [label="2: Exit fields \n " color=yellow style=filled] -"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#d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv.9002d019197e2fc947ff6e558536bcdc_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{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" -> "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_2" ; -"Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_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.9002d019197e2fc947ff6e558536bcdc_3" -> "fields#d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv.9002d019197e2fc947ff6e558536bcdc_2" ; +"#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_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_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_1" -> "Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_5" ; -"Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_2" [label="2: Exit Fields_ \n " color=yellow style=filled] + "#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_1" -> "#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_5" ; +"#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_2" [label="2: Exit Fields_ \n " color=yellow style=filled] -"Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_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#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_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_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_3" -> "Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_2" ; -"Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_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#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_3" -> "#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_2" ; +"#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_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_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_4" -> "Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_3" ; -"Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_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#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_4" -> "#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_3" ; +"#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_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_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_5" -> "Fields_{_ZN6FieldsC1ERKS_|constexpr}.dabe57ed6efc1fa577b9f8be0d52ad15_4" ; + "#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_5" -> "#Fields#{_ZN6FieldsC1ERKS_|constexpr}.d1d82aaaf6abb5d9e6bf3c5afdd2116d_4" ; }